【发布时间】:2020-05-24 14:04:15
【问题描述】:
大家好,我正在尝试部署我的网站,并且我正在使用 AWS S3 来存储用户上传的图像。无论如何,当我运行我的网站时,图像不会显示,如果我使用检查器,我会一直出现 404 错误。我不知道我做错了什么。希望有人能帮帮我,谢谢!
如果我在另一个选项卡中打开图像,我会得到:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>InvalidRequest</Code>
<Message>
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
</Message>
<RequestId>6F8B0E05F6191EDA</RequestId>
<HostId>
kwKWtzyw9qjLigGQY/QLLBQjfpVmGDKwlt1fUd4Q1pA+LnZ12prqUri7q1MGpc8oAihXFZU08TA=
</HostId>
</Error>
存储桶区域为 UE (London) eu-west-2
这是我使用的 CORS 配置:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
【问题讨论】:
-
通常一个 xml 文件以
<?xml version="1.0" encoding="ISO-8859-1" ?>开头(或其他带有<?xml ...>的标头。 -
我添加了我使用的cors配置,编码对吗?
-
您用于存储和获取图像的 Django 代码与此处相关。 404 不是 cors 错误