2010-10-05 77 views
2

在通過Amazon S3 API上傳文件時是否有設置文件權限的方法?如何在通過Amazon S3 API上傳文件時設置文件權限

在我目前的解決方案中,我可以將文件上傳到我的存儲桶中,但無法通過文件屬性部分中提到的URL查看該文件。當我在查詢字符串中傳遞訪問鍵時它打開。

是否需要在Amazon S3中進行任何設置,或者我需要在上載時將權限設置爲所有文件。

在此先感謝。

卡邁勒·康德Pansari

回答

3

添加一個頭的PUT請求:

x-amz-acl: public-read

2

您還可以使用桶政策功能。

這裏是指示的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

2

在C#中,當您創建> mazon的響應對象時,則在響應方法中您會找到Addheader

您需要設置標題爲

response.Addheader("x-amz-acl","public-read"); 

亞馬遜提供在其網絡服務API這些方法仔細查閱這一點。

相關問題