amazon-web-services - 使用预签名 URL 将文件上传到 Amazon S3 时出现 CORS 错误
问题描述
我正在尝试使用 Angular 客户端将文件上传到 Amazon S3。我使用 NodeJs 应用程序服务器生成了预签名 URL。将文件上传到预签名 URL 时,出现以下错误:
“对预检请求的响应未通过访问控制检查:所请求的资源上不存在'Access-Control-Allow-Origin'标头。因此不允许访问源' http://localhost:4200 '。”
我已将以下 CORS 配置添加到我的存储桶权限中。
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
解决方案
我的问题是,即使在执行以下操作后,我也得到了相同的 CORS 错误——出于某种原因——getSignedUrl
返回了一个如下所示的 url:
https://my-bucket.s3。us-west-2 .amazonaws.com/bucket-folder/file.jpg
我已经删除了区域部分 -us-west-2
部分 - 并修复了它 ♂️</p>
所以现在是
推荐阅读
- python - 如何解析这个嵌套的 JSON 对象?
- python - 如何计算列的平均值但仅包括某些行?
- java - HystrixRequestContext.getContextForCurrentThread() 变为 null
- php - PHP:如何使用 ajax 接收多个值?
- javascript - 无法使用 JavaScript 删除复选框
- android - 如何在 Angular-Nativesript ListView 中输出对象列表及其嵌套对象列表?
- html - 保存一个 .html 文件,该文件在您打开它时会加载一个 URL
- matplotlib - 删除seaborn barplot中的条之间的空间
- python - 如何在熊猫中选择不推荐使用 ix 的多列
- sql - ORDER BY with DISTINCT 给出 ORA-01791: not a SELECTed expression