Guest User

Untitled

a guest
Jan 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. exports.zip = (req, res) => {
  2. const zipRequest = {
  3. media: [{
  4. 'url': 'https://storage.googleapis.com/...',
  5. 'file': 'file1.jpg'
  6. }, {
  7. 'url': 'https://storage.googleapis.com/...',
  8. 'file': 'file2.jpg'
  9. }, {
  10. 'url': 'https://storage.googleapis.com/...',
  11. 'file': 'file3.jpg'
  12. }],
  13. filename: 'photos.zip'
  14. };
  15.  
  16. res.attachment(zipRequest.filename);
  17. res.setHeader('Content-Type', 'application/zip');
  18.  
  19. let zip = Archiver('zip');
  20. zip.on('end', () => {
  21. res.end();
  22. });
  23.  
  24. zip.pipe(res);
  25. zipRequest.media.forEach((file) => {
  26. zip.append(request.get(file.url), { name: file.name });
  27. });
  28.  
  29. zip.finalize();
  30. };
Add Comment
Please, Sign In to add comment