我正在使用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);
};