5

如何允许客户端使用 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});
    }
});
4

2 回答 2

8

Express 有 2 种方便的方法可用于发送文件。区别在于:

于 2013-08-23T01:31:28.417 回答
5

发送正确的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。请改用乔纳森的答案。

于 2013-08-23T01:11:36.730 回答