javascript - 通过 Put 上传到 S3 时获得有趣的白色方 block

标签 javascript amazon-web-services amazon-s3

friend 们,同胞们,把你们的耳朵借给我...

我正在为 amazon s3 签署我的 url,然后使用 fileReader 和 Fetch 将我的文件放入 s3。 虽然当我这样做时,我得到了一个有趣的白色方 block 而不是我的图像: https://s3.amazonaws.com/hubbble/Gabe/lX4H0.png

const reader = new FileReader();
reader.onload = ((e) => {

  let s3headers = new Headers();
  s3headers.append("content-type", 'image/png');

  fetch(signedRequest, {
      method: 'PUT',
      headers: s3headers,
      body: e.currentTarget.result
  }).then((response)=>{
    console.log(response);
  });
});
  • 权限问题?不要真的这么想,因为你绝对可以查看图像
  • 以某种方式损坏?
  • 可能是内容类型不正确?

想法? 感谢您的指导,我一直在用头撞墙!

最佳答案

它的内容似乎是 base64 编码的图像。也就是说,您正在上传一个文本文件而不是二进制图像(然后说它是一个 image/png)您可以先将其转换为 something like this首先。

关于javascript - 通过 Put 上传到 S3 时获得有趣的白色方 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41293517/

相关文章:

amazon-web-services - 如何使用匿名用户将 aws CLI 配置为 s3 cp

javascript - Store 不会触发对异步管道的更改

javascript - Sequelize 语法错误 (N\')

javascript - 给定一组 GraphQL 变量类型,是否可以使用客户端模式为集合中的每种类型创建所有有效值的映射

python - AWS CLI/Boto3 Cloudsearch 验证冲突

amazon-web-services - EKS 上的两个集群,如何在它们之间切换

javascript - 我的 Javascript 是否用完了 asyncIds ? (inspector_async_hook.js 中的 RangeError)

amazon-web-services - EC2 实例不会连接到不同可用区中的 DocumentDB。为什么?

ruby - 无法使用 ruby​​ 脚本从 amazon s3 中删除文件

security - AWS S3 拒绝除 1 个用户之外的所有访问 - 存储桶策略