2017-10-16 77 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

相關問題