![](/img/trans.png)
[英]No 'Access-Control-Allow-Origin' header is present on the requested resource (AWS, API Gateway, S3, CORS)
[英]AWS S3 File Upload, getting No 'Access-Control-Allow-Origin' error
我正在使用ajax方法將文件上傳到S3。 我的文件已成功上傳(獲取204代碼),但仍然(ajax采用失敗方法而不是成功方法)出錯,所請求的資源上沒有'Access-Control-Allow-Origin'標頭。
我的跨域政策如下
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*">
</allow-http-request-headers-from>
</cross-domain-policy>
我的ajax方法
$.ajax({
url : url,
type: "POST",
data: data,
contentType: false,
processData: false,
success: function(){
console.log("success")
},
error: function(){
console.log("error")
}
})
請閱讀此文檔http://docs.aws.amazon.com/AmazonS3/latest/UG/EditingBucketPermissions.html
以下是您可以嘗試的示例XML。 將examplesite.com
更改為您的。 右鍵單擊存儲桶,然后轉到“權限”標簽,然后單擊“編輯CORS配置”
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>http://*.examplesite.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.