簡體   English   中英

AWS S3文件上傳,沒有出現“訪問控制允許來源”錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM