如何在不先将文件写入存储的情况下从读取流转到res.download()?
答案 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);
});