【问题标题】:Piping a multipart file upload to a S3 bucket将多部分文件上传到 S3 存储桶
【发布时间】:2019-11-05 17:07:23
【问题描述】:

我想使用expressaws-sdk 将从多部分请求中收到的文件上传通过管道传输到S3 存储桶。

我使用upload函数,它可以为Body参数使用可读流。

await s3Client
  .upload({
    Bucket: 'some_bucket',
    Key: `records/recordXYZ`,
    Body: req,
    ContentType: 'audio/x-wav,
  })
  .promise();

req 来自快递。请求已正确解析,问题是在 S3 中创建的文件中,我从多部分请求中检索了一些我不想进入的字段。文件不可读。

S3 文件里面有什么:

--JP2kMlzhqj2uAUdy4al132WFLRexf1
Content-Disposition: form-data; name="aFile"; filename="test.wav"
Content-Type: audio/wav
Content-Transfer-Encoding: binary

RIFF|  WAVEfmt ...

我只需要:

RIFF|  WAVEfmt ...

【问题讨论】:

    标签: node.js amazon-s3 pipe multipart aws-sdk-js


    【解决方案1】:

    可以使用 multer-s3 : https://github.com/badunk/multer-s3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-25
      • 2018-03-25
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2021-02-07
      相关资源
      最近更新 更多