图像直接上传到S3:403访问被拒绝

时间:2016-10-04 10:24:05

标签: heroku amazon-s3 image-upload

我按照本指南在我的Rails 4应用中启用了图片上传: https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails

但是,每当我尝试上传图片时,我都会收到403 Forbidden。谷歌这个问题表明这是因为CORS没有正确设置,但我按照指南中的描述将其放入。

有什么建议可以提供帮助吗?

错误

POST https://meinblog-development.s3.amazonaws.com/ 403 (Forbidden)

CORS权限

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

.env文件

S3_BUCKET=meinblog-development
AWS_ACCESS_KEY_ID=XXX
AWS_SECRET_ACCESS_KEY=XXX
AWS_REGION="us-east-1"

1 个答案:

答案 0 :(得分:1)

尝试将acl设置为bucket-owner-full-control,而不是public-read