小编PtD*_*tDf的帖子

创建并发送 Zip 文件 -NODE JS

我正在尝试创建然后将 zip 文件发送到客户端。我知道如何创建它,但我在将它发送给客户时遇到了问题。我尝试了很多方法。我正在从客户端发送 POST 请求,作为响应,我想发送一个文件。这是我的服务器站点示例代码

var Zip = require('node-zip');
router.post('/generator', function(req, res, next) {
    var zip = new Zip;

    zip.file('hello.txt', 'Hello, World!');
    var options = {base64: false, compression:'DEFLATE'};
    fs.writeFile('test1.zip', zip.generate(options), 'binary', function (error) {
        console.log('wrote test1.zip', error);
    });
    res.setHeader('Content-disposition', 'attachment; filename=test1.zip');
    res.download('test1.zip');

}
Run Code Online (Sandbox Code Playgroud)

}); 我也尝试过这样的事情:

  res.setHeader('Content-disposition', 'attachment; filename=' + filename);
  res.setHeader('Content-type', mimetype);

  var filestream = fs.createReadStream(file);
  filestream.pipe(res);
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下库:

  1. 节点-zip

  2. 档案员

谁能解释我该怎么做?

javascript zip post node.js

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

node.js ×1

post ×1

zip ×1