node.js - 使用 Easyzip 压缩文件夹时出错

标签 node.js

我正在尝试使用 Easyzip 压缩文件夹及其文件。下面提到的代码无法正常工作。我收到错误“提取文件时发生错误”。有没有其他方法可以压缩文件夹及其所有文件和子文件夹?

这是我的后端代码:-

var zip2 = new EasyZip();
zip2.zipFolder('./downloads/'+application._id,function(){
  zip2.writeToFile('./downloads/'+application._id+'.zip');

  res.setHeader('Content-disposition', 'attachment; filename='+application._id+'.zip');
  res.setHeader('Content-type', 'application/zip');

  var fs = require('fs');
  var filestream = fs.createReadStream('./downloads/'+application._id+'.zip');

filestream.pipe(res);
});
});

我的 angular.js 代码

  $http.post('/download/archive/' + stateParams._id, {year: year}).success(function (data) {
           var file = new Blob([data], {type: 'application/zip'});
           console.log(file)
           saveAs(file, 'application.zip');

       });

请帮我解决这些问题。提前致谢。

最佳答案

即使我也遇到了同样的问题并且能够解决它。更多详情请查看:Zip generated by EasyZip is not working properly希望这对您有所帮助。

关于node.js - 使用 Easyzip 压缩文件夹时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32451552/

相关文章:

javascript - 运行 'npm start' 时出现 Node JS 错误,可能是 KrakenJS?

mysql - 如何在 Sequelize 模型中定义索引?

javascript - React 组件在服务器端渲染,但客户端不接管

node.js - RailwayJS 和 Mongoose 以及选项 --coffee

node.js - Node 子进程 exec async 仅调用一次

javascript - 从 Neo4j 解析复杂的 JSON 结果

javascript - 有没有办法让 ESLint 在不添加 Babel 的情况下理解新的导入断言语法?

node.js - 发送 Content-Type : application/json post with node. js

javascript - Node.js:如何跨模块发送事件

node.js - 灰尘 : should async calls ever be made from a template helper?