2014-10-06 63 views
-2

我正在使用Amazon Java SDK並嘗試上載文件,但默認情況下它具有受限制的權限。他們的網站上的例子並沒有顯示解決方案,但我已經找到了C#版本的功能。amazon s3上傳一個具有公共權限的文件

Java可能嗎?

+1

我看你有沒有接受你的24問的問題一個答案。 [接受答案非常重要,因爲它可以獎勵解決問題的海報,並通知其他人您的問題已解決。](http://meta.stackexchange.com/a/5235)。 – Voicu 2014-10-06 16:34:08

回答

0

當您創建PutObjectRequest對象,你可以調用它的withCannedAcl方法來設置可選的預配置的訪問控制策略,以使用新對象:

s3client.putObject(new PutObjectRequest(bucketName, keyName, file).withCannedAcl(CannedAccessControlList.PublicRead)); 

withCannedAcl方法接受CannedAccessControlList之一枚舉常量作爲參數:

  • AuthenticatedRead
  • BucketOwnerFullControl
  • BucketOwnerRead
  • LogDeliveryWrite
  • Private
  • PublicRead
  • PublicReadWrite