express.js:如何将流下载为文件?

象嘉道*_*象嘉道 12 node.js express

我的故事如下:用户将txt文件上传到express.js服务器,其中文本文件转换为pdf文件; pdf文件可以通过request.pipe流回浏览器.我可以在用户端获取流,但如何让浏览器将流下载为pdf文件?

msc*_*dex 29

如果您已将pdf作为可读流,则可以执行以下操作:

res.attachment('pdfname.pdf');
pdfstream.pipe(res);
Run Code Online (Sandbox Code Playgroud)

或者,如果您在磁盘上安装了pdf,则只需使用以下命令将其发送到客户端:

res.download('/path/to/file.pdf');
Run Code Online (Sandbox Code Playgroud)

或者指定显示给浏览器的自定义文件名:

res.download('/path/to/file.pdf', 'pdfname.pdf');
Run Code Online (Sandbox Code Playgroud)