将分段文件上传到S3存储桶

时间:2019-11-05 17:07:23

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

我想使用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 ...

1 个答案:

答案 0 :(得分:0)

让它与multer-s3一起使用:https://github.com/badunk/multer-s3