我想下载多个图像作为一个zip文件。 由于我使用Azure的斑点,首先我列出的所有斑点,然后使用压缩它归档和用管道功能,把它发送给客户端。 但我正在逐渐压缩为原始文件,并没有下载。 我使用节点JS +快递。 服务器端脚本:
function zipURLs(urls, outStream) {
var zipArchive = archiver.create('zip');
async.eachLimit(urls, 3, function(url, done) {
console.log(url);
var stream = request.get(url);
stream.on('error', function(err) {
return done(err);
}).on('end', function() {
return done();
});
// Use the last part of the URL as a filename within the ZIP archive.
zipArchive.append(stream, { name : url.replace(/^.*\//, '') });
}, function(err) {
if (err) throw err;
zipArchive.finalize();
zipArchive.pipe(outStream);
});
}
var data = {};
data.blob_name = value;
console.log('downloading');
$.ajax({
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
url: 'download/',
success: function(data) { console.log(data); }
Outstream是水库。 所以,我得到这样的数据: -
我怎么可以直接下载与使用js的zip文件?
谢谢