我是通过html页面直接使用CORS上传文件,一切正常。问题是文件不是公共读取的,所以我想自动公开读取。
这是我认为应该做的政策,但不起作用。
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket/*"
}
]
}
提前感谢您的帮助。
答案 0 :(得分:3)
Bucket策略不适用于其他人“拥有”的对象,即使它们在您的存储桶中,因此执行此操作的唯一方法是在上载期间使用请求标头公开。
request.AddHeader("x-amz-acl", "public-read");