我正在使用预先签名的 URL 将 CSV 文件上传到 S3,但是当我在 S3 中打开该文件时,我注意到数据包含在多部分表单数据/边界信息中。如何仅获取文件中的原始数据?
我有 -
生成预签名 URL
return s3.getSignedUrl('putObject', {
Bucket: BUCKET_NAME,
Key: 'temp.csv',
Expires: 30,
});
在 postman 中 - 我将其设置为 PUT 请求 - 我没有额外的标题 - 我使用 postman UI 将文件添加到请求正文
请求正文 -
请求 header -
CSV 的内容如下 -
最佳答案
得到这个工作 - 看起来是因为 Postman 将 Content-Type
设置为 multipart/form-data。我将请求正文更改为 binary
类型,并以这种方式将文件上传到 postman UI。我手动将 Content-Type
设置为 text/csv
关于Javascript - 通过预签名 URL 将 CSV 上传到 S3 - 文件包含边界数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49995950/