4

显示 CORS 错误的图像

正如您从图像中看到的,目前无法添加http://localhost为 CORS 规则。

4

1 回答 1

4

要解决此问题,您必须使用诸如s3cmd之类的工具。使用此工具的最简单方法是下载源代码。如果您已经安装了 Python,则可以使用以下命令更改 DigitalOcean Spaces CORS 配置(需要 python 2.7 或更高版本):

注意:您可能还需要安装Gpg4win

首先从这里下载源代码并解压到任意目录。commands然后在该目录中运行以下命令。您还应该将cors.xml配置放在此目录中。

python s3cmd --configure

这是托管在阿姆斯特丹 3 上的配置的示例输入......

Access Key [YOUR_ACCESS_KEY]:
Secret Key [YOUR_SECRET_KEY]: 
S3 Endpoint [ams3.digitaloceanspaces.com]
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.ams3.digitaloceanspaces.com]:
Encryption password [password]:

python s3cmd ls- 查看您的所有空间

python s3cmd setcors cors.xml s3://your-space-name-here您的工作目录中包含标准 cors 配置的文件在哪里,cors.xml例如:

<CORSConfiguration>
 <CORSRule>
   <AllowedOrigin>http://localhost:4000</AllowedOrigin>
   <AllowedMethod>GET</AllowedMethod>
   <AllowedMethod>HEAD</AllowedMethod>
 </CORSRule>
</CORSConfiguration>

运行此最终命令后,您现在应该在 DigitalOcean 仪表板中看到您的原始 CORS 配置现在已替换为您保存到的任何配置cors.xml

于 2020-12-31T16:55:58.023 回答