我的故事如下:用户将txt文件上传到express.js服务器,其中文本文件转换为pdf文件; pdf文件可以通过request.pipe流回浏览器。我可以在用户端获取流,但如何让浏览器下载流作为pdf文件?
答案 0 :(得分:27)
如果您已将pdf作为可读流,您可以执行以下操作:
res.attachment('pdfname.pdf');
pdfstream.pipe(res);
或者如果你在磁盘上有pdf,你可以通过以下方式将其发送到客户端:
res.download('/path/to/file.pdf');
或指定向浏览器显示的自定义文件名:
res.download('/path/to/file.pdf', 'pdfname.pdf');