署名付き URL を介してノード ストリーム データを S3 にアップロードしようとしているため、リクエストにContent-Length
andContent-Type
ヘッダーが含まれていることが重要です。
アップロードしたいデータはストリーム経由で提供されます
var request = require('request')
var myReadableStream = ...fromSomeTranscoding()..;
myReadableStream.pipe(request({
method: 'PUT',
headers : {
'Content-Length' : ???????
'Content-Length' : 'image/png'
},
url: mySignedUploadUrl
}))
ストリームの長さにアクセスできないため、ファイルにパイプして長さを確認し、2 番目のステップでファイル ストリームをパイプすることで回避策を実行できますが、これを達成するためのより良い方法があるはずです。