我正在尝试使用AWS S3存储桶上的资源访问js。 这是我的代码:
$('.img-s3').each(function(){
var src = $(this).attr('src');
$.ajax({
url: src,
type: "HEAD"
}).then(
function() { console.log("File is present"); },
function() { console.log("File not present"); }
);
})
这是我的CORS:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>https://example.com</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<ExposeHeader>Accept-Ranges</ExposeHeader>
<ExposeHeader>Content-Range</ExposeHeader>
<ExposeHeader>Content-Encoding</ExposeHeader>
<ExposeHeader>Content-Length</ExposeHeader>
<ExposeHeader>Access-Control-Allow-Origin</ExposeHeader>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
我遵循此guide,但我的代码响应出现此错误:
无法加载https://s3-eu-west-1.amazonaws.com/url.png:所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问来源“ https://example.com”。
有人可以帮我吗?