我想使用express
和aws-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 ...
让它与multer-s3
一起使用:https://github.com/badunk/multer-s3