文件下载在节点中不起作用

时间:2017-05-25 07:25:20

标签: node.js angular express multer

我正在使用res.download()并且文件也被下载了。但是上传到服务器上的pdf与res.download相关的pdf是不同的,即我下载的那个是空白的pdf.ALso我的服务器返回200响应,即文件存在。 以下是我的代码: 控制器:

$http.get('/api/knowledges').success(function(data){
        console.log("this is your data");
        console.log(data);
        $scope.knowledge=data;
    });
    $scope.download=function(fileDownload){

      function downloadFile(filePath){
        console.log("download funcion invoked");
        console.log(filePath);
        var link=document.createElement('a');
        link.href = filePath;
        //link.download = "my.pdf"
        link.click();
      }
      downloadFile('/api/knowledges/file_download/?filepath='+fileDownload.file_details.path);
    }

API:

exports.download = function(req, res) {
  var filename='BookWorm Study Material.pdf';
  res.setHeader('Content-type', 'application/pdf');
  res.download(req.query.filepath,filename);
};

0 个答案:

没有答案