我尝试通过签名网址将节点流数据上传到S3,因此请求包含Content-Length
和Content-Type
标头至关重要。
我要上传的数据是通过流
提供的var request = require('request')
var myReadableStream = ...fromSomeTranscoding()..;
myReadableStream.pipe(request({
method: 'PUT',
headers : {
'Content-Length' : ???????
'Content-Length' : 'image/png'
},
url: mySignedUploadUrl
}))
由于我无法访问流长度,我可以通过将其传输到文件以检查其长度然后在第二步管道文件流来执行解决方法,但我想必须有更好的方法来实现此< / p>