在Express.js中发送内存中文件

时间:2014-11-25 09:07:49

标签: node.js

我使用" ADM-ZIP"生成了一个zip文件对象,但我找不到从快递发送到客户端的方法。我只看到需要本地文件路径的方法res.sendFile(path, [options], [fn])。 我不认为将zip文件对象写入本地磁盘然后发送它是一个好习惯,所以我可以发送这个内存文件并在发送后让它回收吗?

1 个答案:

答案 0 :(得分:0)

您可以将流/缓冲区传输到res:

yourZipData.pipe(res);

您可能希望先设置正确的标题:

res.writeHead(200, {
    'Content-Type': 'application/zip'
});