amazon s3上传一个具有公共权限的文件
问题描述:
我正在使用Amazon Java SDK并尝试上载文件,但默认情况下它具有受限制的权限。他们的网站上的例子并没有显示解决方案,但我已经找到了C#版本的功能。amazon s3上传一个具有公共权限的文件
Java可能吗?
答
当您创建PutObjectRequest
对象,你可以调用它的withCannedAcl
方法来设置可选的预配置的访问控制策略,以使用新对象:
s3client.putObject(new PutObjectRequest(bucketName, keyName, file).withCannedAcl(CannedAccessControlList.PublicRead));
withCannedAcl
方法接受CannedAccessControlList
之一枚举常量作为参数:
AuthenticatedRead
BucketOwnerFullControl
BucketOwnerRead
LogDeliveryWrite
Private
PublicRead
PublicReadWrite
我看你有没有接受你的24问的问题一个答案。 [接受答案非常重要,因为它可以奖励解决问题的海报,并通知其他人您的问题已解决。](http://meta.stackexchange.com/a/5235)。 – Voicu 2014-10-06 16:34:08