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

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

我正在使用预先签名的 URL 将 CSV 文件上传到 S3,但是当我在 S3 中打开该文件时,我注意到数据包含在多部分表单数据/边界信息中。如何仅获取文件中的原始数据?

我有 -

生成预签名 URL

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

在 postman 中 - 我将其设置为 PUT 请求 - 我没有额外的标题 - 我使用 postman UI 将文件添加到请求正文

请求正文 -

Request Body

请求 header -

Request Headers

CSV 的内容如下 -

enter image description here

最佳答案

得到这个工作 - 看起来是因为 Postman 将 Content-Type 设置为 multipart/form-data。我将请求正文更改为 binary 类型,并以这种方式将文件上传到 postman UI。我手动将 Content-Type 设置为 text/csv

关于Javascript - 通过预签名 URL 将 CSV 上传到 S3 - 文件包含边界数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49995950/

相关文章:

javascript - 返回已解决的 promise 值

amazon-web-services - EMR 在哪里存储 Spark 标准输出?

node.js - 使用 Youtube API 获取用户电子邮件

javascript - 如果输入错误的路由,如何在 Node.js 中显示 "404 not found"?

node.js - socket.io 发出多次

ruby - 如何拯救 Aws::AwsError: NoSuchKey

Hadoop S3 访问 - FileSystem 与 FileContext

javascript - 如何为不同的构建类型/风格构建 react native 组件?

javascript - 使用位置:absolute; with constant scroll的水平jquery滚动条

javascript - 在 JSON 对象父键名称中删除并包含其内部内容