我是nodejs noob &我使用快递。对于我的内容,我使用普通的文件结构作为数据库。
我发现自己需要给一些文件夹发送下载回复。所以我使用了easy (npm-package) &它工作得很好。但是,压缩的文件必须保存到磁盘。
我需要一种方法压缩文件夹的动态,然后返回响应,而不保存到磁盘?
另外,我还想添加一个功能,使我能够压缩多个文件夹,并将它们作为响应发送&我无法使用轻松压缩,因为文件夹位于不同的目录中。
我试图发送响应来下载多个文件,但是如果发现它无法完成,因为每个响应只能有一个文件。
如何将多个文件夹(动态压缩)作为一个.zip文件发送响应?
发布于 2016-05-07 15:49:01
只需阅读一下easy的源代码,https://github.com/owenchong/easy-zip/blob/master/easy-zip.js#L111。
你也许应该做
var zip6 = new EasyZip();
zip6.zipFolder('../easy-zip',function(){
zip6.writeToResponse(response,'attachment.zip');
}, {rootFolder: 'easy-zip6'});https://stackoverflow.com/questions/37090020
复制相似问题