2017-10-16 18 views
1

私のエクスプレスサーバーでは、Amazon S3からpdfファイルを取得して返信する投稿要求があります。私は有効ではありませんpdfファイルを取得、物事の角側でNodeから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); 
}) 

を保存しようとしています:これは私の特急サーバーのエンドポイントがで終わる方法です。私は約300kb(元のファイルよりも)持っていると私はそのpdfではなく、バッファを信じていますか?私が達成しようとしています何

: - サーバー へのPOSTリクエスト - ServerはS3からファイルを取得するには、バック角度コントローラ に送信します - 角度コントローラを使用すると、POSTを作っているとき

答えて

1

を.pngのように保存しますコールの場合、responseTypeのリクエストをarrayBufferに設定すると、応答が正しく変換されます。

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

ありがとうございました!正確に私が必要としたもの – M1xelated

関連する問題