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

sri*_*har 5 pdf node.js mime-types

如何允许客户端使用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});
    }
});
Run Code Online (Sandbox Code Playgroud)

Jon*_*ski 8

Express有2种方便的方法可用于发送文件.不同之处在于:

  • +1啊他正在使用快递.叹了口气,我不知道它的方法,他没有提到任何地方的快递. (2认同)

chr*_*s-l 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();       
    }
});
Run Code Online (Sandbox Code Playgroud)

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


啊,但你正在使用Express.请改用Jonathan的答案.