Skip to content

Instantly share code, notes, and snippets.

@DorkNstein
Last active November 29, 2018 21:55
Show Gist options
  • Save DorkNstein/2677de94598581e4923a72fe05e26b29 to your computer and use it in GitHub Desktop.
Save DorkNstein/2677de94598581e4923a72fe05e26b29 to your computer and use it in GitHub Desktop.
exports.getImageZip = function(req, res) {
var folder = req.params.id + '/';
// var folderName = new Date().toISOString().replace('T', '_').split('.')[0];
var folderName = folder;
var obj = req.query;
var array = [];
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
array.push(obj[key]);
}
res.setHeader('Content-type', 'application/octet-stream');
res.setHeader("Content-Description", "File Transfer");
res.setHeader("Content-Disposition", "attachment; filename=" + folderName + ".zip");
res.setHeader("Content-Transfer-Encoding", "binary");
s3Zip
.archive({ region: config.aws.region, bucket: config.aws.s3.bucket }, folder, array)
.pipe(res);
};
downloadFile() {
var folder = 'folderName'; // s3 bucket folder name. And images have to be inside a folder in s3.
var query = '';
query += 'image1=image1_name.ext';
query += '&image2=image2_name.ext';
query += '&image3=image3_name.ext';
var url = API + '/v/1/file/downloadzip/' + folder + '?' + query;
// var a = document.createElement('a');
// a.setAttribute("href", url);
window.open(url, '_blank');
// angular.element(a)[0].click();
}
@ruvan83
Copy link

ruvan83 commented Nov 29, 2018

Where do you require s3Zip, Is getImageZip an angular component? Or how you call it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment