我正在尝试创建然后将 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)
我尝试使用以下库:
节点-zip
档案员
谁能解释我该怎么做?