如何在Node.js中将流转换为可下载文件?

时间:2018-07-20 06:51:08

标签: node.js

如何在不先将文件写入存储的情况下从读取流转到res.download()?

1 个答案:

答案 0 :(得分:0)

res本身是一个WriteStream,因此您可以简单地.pipe插入其中。 不过,您还必须设置适当的Content-*标头。

app.get('/stream', (req, res, next) => {
  res.set({
    'Content-Type': 'some/type',
    'Content-Disposition': `attachment; filename="${file_name}"`,
  });
  readstream.pipe(res);
});