Javascript - 通过预签名URL将CSV上传到S3 - 文件包含边界数据

时间:2018-04-24 07:38:17

标签: javascript node.js amazon-s3 pre-signed-url

我使用预先签名的URL将CSV文件上传到S3,但是当我在S3中打开文件时,我注意到数据包含在multipart formdata / boundary信息中。如何仅获取文件中的原始数据?

我有 -

生成预先签名的网址

   return s3.getSignedUrl('putObject', {
        Bucket: BUCKET_NAME,
        Key: 'temp.csv',
        Expires: 30,
    });

邮递员 - 我把它设置为PUT请求 - 我没有额外的标题 - 我使用postman UI

将文件添加到请求正文中

请求正文 -

Request Body

请求标题 -

Request Headers

CSV的内容看起来像 -

enter image description here

1 个答案:

答案 0 :(得分:0)

得到了这个工作 - 看起来是因为Postman将Content-Type设置为multipart / form-data。我将请求主体更改为类型binary,并将文件上传到邮递员UI。我手动将Content-Type设置为text/csv