如何在node.js服务器中下载存储在客户端服务器中的pdf文件

如何让客户端使用node.js下载存储在服务器中的pdf文件

请有人帮我解决这个问题。

fs.readFile('temp/xml/user/username.pdf',function(error,data){ if(error){ res.json({'status':'error',msg:err}); }else{ res.json({'status':'ok',msg:err,data:data}); } }); 

Express有两种便捷方式可用于发送文件。 区别在于:

  • 只需发送文件 :

     res.sendfile('temp/xml/user/username.pdf'); 
  • 或者用Content-Dispositionbuild议保存到磁盘:

     res.download('temp/sml/user/username.pdf'); 

发送正确的mimetypes,然后发送pdf的内容。

 fs.readFile('temp/xml/user/username.pdf',function(error,data){ if(error){ res.json({'status':'error',msg:err}); }else{ res.writeHead(200, {"Content-Type": "application/pdf"}); res.write(data); res.end(); } }); 

我假设res是你的回应对象。


啊,但你使用Express。 改用乔纳森的回答。