我正在尝试通过签名的 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
}))
由于我无法访问流长度,我可以通过管道将其传输到文件以检查其长度,然后在第二步中管道文件流,但我想必须有更好的方法来实现这一点