2017-10-16 34 views
1

在我的快递服务器上,我有一个后期请求,它从Amazon S3获取pdf文件并将其发送回角度。这是我的Express服务器端点的结局:如何将来自节点的传入文件流保存到AngularJS中

var fileStream = s3.getObject(options).createReadStream(); 
fileStream.pipe(res); 

对事物我张贴,并试图挽救这个

$http.post(url, data) 
.then(function (data, status, headers, config) { 
    var file = new Blob([data.data], {type: 'application/pdf'}); 
    FileSaver.saveAs(file, vm.projectName); 
}) 

我收到一个PDF文件是无效的角边。我有大约300kb(比原始文件更多),我相信它不是pdf,而是缓冲区?

我想实现: - POST请求到服务器 - 从服务器获取S3文件,并将其发送回角控制器 - 角控制器将其保存为png格式

回答

1

当你正在做POST调用,将responseType的请求设置为arrayBuffer内部配置,以便响应将被正确转换。

$http.post(url, data, {responseType: "arraybuffer"}) 
+0

谢谢你的主席!正是我需要的 – M1xelated

相关问题