【问题标题】:multiple files in nodejsnodejs中的多个文件
【发布时间】:2016-05-07 23:49:01
【问题描述】:

我是 nodejs 菜鸟,我使用 express。我使用普通文件结构作为我的内容的数据库。
我发现自己需要将下载响应发送到某些文件夹。所以我使用了easy-zip(npm-package)并且效果很好。但压缩后的文件必须保存到磁盘。

我需要一种即时压缩文件夹然后返回响应而不将其保存到磁盘的方法?


此外,我想添加一个功能,使我能够压缩多个文件夹并将它们作为响应发送 & 我无法使用 easy-zip 做到这一点,因为这些文件夹位于不同的目录中。
我尝试发送响应以下载多个文件,但如果发现无法完成,因为每个响应只能有一个文件。

如何将包含多个文件夹(动态压缩)的响应作为一个 .zip 文件发送?

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    只需阅读easy-zip的源代码,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'});
    

    【讨论】:

      猜你喜欢
      • 2016-08-09
      • 1970-01-01
      • 2017-10-20
      • 2021-01-13
      • 2019-10-09
      • 2020-06-20
      • 2012-08-09
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多