如何在管道流时在节点PUT请求中设置Content-Length标头

时间:2015-12-03 14:31:38

标签: node.js amazon-s3 npm-request

我尝试通过签名网址将节点流数据上传到S3,因此请求包含Content-LengthContent-Type标头至关重要。

我要上传的数据是通过流

提供的
var request = require('request')
var myReadableStream = ...fromSomeTranscoding()..;

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

由于我无法访问流长度,我可以通过将其传输到文件以检查其长度然后在第二步管道文件流来执行解决方法,但我想必须有更好的方法来实现此< / p>

0 个答案:

没有答案