从node.js发送PDF,docx等文件

我试图发送用户使用AngularJS在客户端请求的文件的内容。

这是我从节点发送文件的方式:

res.download(filePath, req.param('fileName')); 

这就是我如何阅读和保存Angular的文件:

 $http.get('/attachment/' + req.fileName, {responseType: 'arraybuffer'}).success(function (data, status, headers, config) { var element = angular.element('<a/>'); var file = ''; var bytes = new Uint8Array(data); for (var i = 0; i < bytes.byteLength; i++) { file += String.fromCharCode(bytes[i]); } element.attr({ href: 'data:application/force-download,' + encodeURI(file), target: '_blank', download: fileName })[0].click(); }); 

它似乎工作,但只为琐碎的文件(TXT,CSV等),但在请求PDF客户端获取具有适当的页数的文件,但所有页面是空白的。 我想这一定是内容编码有问题。

有没有人有类似的问题,并已经修复它?