gpt4 book ai didi

javascript - S3 : No Access-Control-Allow-Origin header is present on the requested resource

转载 作者:行者123 更新时间:2023-11-29 15:16:58 25 4
gpt4 key购买 nike

我在 eu-west-1 区域有一个 S3 存储桶,我们称它为 my-bucket

在那个桶里有一张图片,我们称它为 some-file.jpg

如果我通过浏览器访问这两个 url,我可以检索该图片(存储桶中的所有对象都是公开的)(请记住这些是示例,而不是现实生活中的 url):

https://my-bucket.s3.amazonaws.com/some-file.jpg

https://s3-eu-west-1.amazonaws.com/my-bucket/some-file.jpg

但是,我正在尝试获取有关该图片的一些信息,为此我正在使用 vibrant.js,它会尝试检索文件。

但是,当 url 为:https://my-bucket.s3.amazonaws.com/some-file.jpg 时失败,具有以下 CORS 错误:

Access to Image at 'https://my-bucket.s3.amazonaws.com/some-file.jpg' from origin 'https://example.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://example.com' is therefore not allowed access

我已确保存储桶的 CORS 策略接受所有来源:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

我的猜测是 https://s3-eu-west-1.amazonaws.com/my-bucket/some-file.jpg发送 Access-Control-Allow-Origin 而另一个不发送。我该如何解决这个问题?

最佳答案

更新 CORS header 后,您是否清除了浏览器缓存

我遇到的问题是 Chrome 正在缓存带有 header 的图像(不包含 CORS 数据),因此无论我尝试在 AWS 中更改什么,我都看不到我的 CORS header .

清除 Chrome 缓存并重新加载页面后,图像具有预期的 CORS header

关于javascript - S3 : No Access-Control-Allow-Origin header is present on the requested resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48195215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com