如何允许客户端使用 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});
}
});
如何允许客户端使用 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 有 2 种方便的方法可用于发送文件。区别在于:
res.sendfile('temp/xml/user/username.pdf');
或者建议保存到磁盘:Content-Disposition
res.download('temp/sml/user/username.pdf');
发送正确的mime-type,然后是 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。请改用乔纳森的答案。