将多部分文件上传到S3存储桶

问题描述 投票:0回答:1

我想使用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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.