Amazon s3 上载到S3时出现CORS预战斗错误
我正在编码并试图让人们直接上传到S3存储桶。我要走了Amazon s3 上载到S3时出现CORS预战斗错误,amazon-s3,cors,Amazon S3,Cors,我正在编码并试图让人们直接上传到S3存储桶。我要走了 XMLHttpRequest cannot load https://sendevidence-any-agency.s3-us-west-2.amazonaws.com/. The request was redirected to 'https://sendevidence.org/?bucket=sendevidence-any-agency&key=uploads%2Ftest.pdf&etag=%222bb3099f
XMLHttpRequest cannot load https://sendevidence-any-agency.s3-us-west-2.amazonaws.com/. The request was redirected to 'https://sendevidence.org/?bucket=sendevidence-any-agency&key=uploads%2Ftest.pdf&etag=%222bb3099f895cbdd3715840357f65f0af%22', which is disallowed for cross-origin requests that require preflight.
上传时
我的S3桶cors:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<ExposeHeader>ETag</ExposeHeader>
</CORSRule>
</CORSConfiguration>
如何删除此错误?文件本身确实会上载到S3。我通过删除成功时执行页面重定向的设置来解决问题 谢谢你回答自己的问题!
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';