AWS S3直接上传并自动将文件公开

时间:2013-06-19 11:46:43

标签: javascript amazon-s3 cors

我是通过html页面直接使用CORS上传文件,一切正常。问题是文件不是公共读取的,所以我想自动公开读取。

这是我认为应该做的政策,但不起作用。

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "AddPerm",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::mybucket/*"
        }
    ]
}

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

Bucket策略不适用于其他人“拥有”的对象,即使它们在您的存储桶中,因此执行此操作的唯一方法是在上载期间使用请求标头公开。

request.AddHeader("x-amz-acl", "public-read");