2014-10-06 110 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