在通過Amazon S3 API上傳文件時是否有設置文件權限的方法?如何在通過Amazon S3 API上傳文件時設置文件權限
在我目前的解決方案中,我可以將文件上傳到我的存儲桶中,但無法通過文件屬性部分中提到的URL查看該文件。當我在查詢字符串中傳遞訪問鍵時它打開。
是否需要在Amazon S3中進行任何設置,或者我需要在上載時將權限設置爲所有文件。
在此先感謝。
卡邁勒·康德Pansari
在通過Amazon S3 API上傳文件時是否有設置文件權限的方法?如何在通過Amazon S3 API上傳文件時設置文件權限
在我目前的解決方案中,我可以將文件上傳到我的存儲桶中,但無法通過文件屬性部分中提到的URL查看該文件。當我在查詢字符串中傳遞訪問鍵時它打開。
是否需要在Amazon S3中進行任何設置,或者我需要在上載時將權限設置爲所有文件。
在此先感謝。
卡邁勒·康德Pansari
添加一個頭的PUT請求:
x-amz-acl: public-read
您還可以使用桶政策功能。
這裏是指示的Amazon S3,使所有公開的文件,包括新文件的鬥策略的一個例子,你會上傳:
{
"Version":"2008-10-17",
"Statement":[{
"Sid":"AllowPublicRead",
"Effect":"Allow",
"Principal": {
"AWS": "*"
},
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::your.bucket.name/*"
]
}
]
}
與您的實際水桶名
替換your.bucket.name您可以使用S3 Browser免費軟件查看和編輯桶策略。您可以找到更多的桶策略示例here。
在C#中,當您創建> mazon的響應對象時,則在響應方法中您會找到Addheader
。
您需要設置標題爲
response.Addheader("x-amz-acl","public-read");
亞馬遜提供在其網絡服務API這些方法仔細查閱這一點。