我使用Dropzone上传到S3,但它只能在Firefox中使用。它不适用于Chrome,Opera,Safari或IE10。它似乎是dropzone.js中第1410行的一个问题。
return xhr.send(formData);
Chrome中的错误:
IE中的错误:
Opera中的错误: 与Chrome相同
我的S3 CORS配置是:
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
这是Dropzone问题还是S3问题?
答案 0 :(得分:0)
错误的原因是相同的原始政策。它只允许您对自己的域执行XMLHTTPRequests。可能的解决方案是为Amazon S3创建域别名:http://carltonbale.com/how-to-alias-a-domain-name-or-sub-domain-to-amazon-s3/