4

署名付き URL を介してノード ストリーム データを S3 にアップロードしようとしているため、リクエストにContent-LengthandContent-Typeヘッダーが含まれていることが重要です。

アップロードしたいデータはストリーム経由で提供されます

var request = require('request')
var myReadableStream = ...fromSomeTranscoding()..;

myReadableStream.pipe(request({
 method: 'PUT',
 headers : {
  'Content-Length' : ???????
  'Content-Length' : 'image/png'
 }, 
 url: mySignedUploadUrl
}))

ストリームの長さにアクセスできないため、ファイルにパイプして長さを確認し、2 番目のステップでファイル ストリームをパイプすることで回避策を実行できますが、これを達成するためのより良い方法があるはずです。

4

0 に答える 0