如何在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-Disposition
build议保存到磁盘: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。 改用乔纳森的回答。