PDF文件使用express.js在浏览器中下载不正确(已损坏)

时间:2015-01-19 15:08:29

标签: node.js file-upload express

我正在使用以下代码段下载pdf和其他类型的文件。

exports.getFile = function(req , res , next){
  var file = req.params.file
    , path = 'login/files/'+file;
  res.download(path);
};

正确下载文本文件,但pdf未正确下载(下载但已损坏的pdf文件)。我已经看到pdf文件正确上传到服务器(它在服务器上没有损坏。但是下载会损坏)。我无法弄清楚这个问题。请建议我如何弄清楚这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

设置响应头像:

exports.getFile = function(req , res , next){
  var file = req.params.file
    , path = 'login/files/'+file;
  res.setHeader('Content-Type', 'application/pdf');
  res.download(path);
};