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
}))

由于我无法访问流长度,我可以通过管道将其传输到文件以检查其长度,然后在第二步中管道文件流,但我想必须有更好的方法来实现这一点

4

0 回答 0