我已经生成了一个预签名的S3 POST URL。使用返回参数,然后将其传递到我的代码中,但我一直收到此错误Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

在Postman上,我可以提交带有一个附件的表单数据。

在PostMan上,我手动输入了参数
amazon-s3 - CORS。预设网址。 S3-LMLPHP

然后将相同的参数输入到我的代码中。
amazon-s3 - CORS。预设网址。 S3-LMLPHP

最佳答案

您必须将CORS配置编辑为public,例如:

   <?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>POST</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

amazon-s3 - CORS。预设网址。 S3-LMLPHP

10-06 06:10