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

从node.js发送PDF、docx等文件,node.js,file,pdf,download,send,Node.js,File,Pdf,Download,Send,我正在尝试使用客户端上的AngularJS发送用户请求的文件内容 这是我从节点发送文件的方式: res.download(filePath, req.param('fileName')); 这是我在Angular中读取和保存文件的方式: $http.get('/attachment/' + req.fileName, {responseType: 'arraybuffer'}).success(function (data, status, headers, config) { var

我正在尝试使用客户端上的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();
});
$http.get('/attachment/'+req.fileName,{responseType:'arraybuffer'})。成功(函数(数据、状态、标题、配置){
变量元素=角度元素(“”);
var文件=“”;
var字节=新的Uint8Array(数据);
对于(var i=0;i
它似乎可以工作,但仅适用于琐碎的文件(TXT、CSV等),但在请求PDF客户端获取具有适当页数的文件后,所有页面均为空白。 我想一定是内容编码有问题


是否有人遇到过类似的问题并已修复?

此问题是否已解决?在我的环境中,我也面临着类似的问题