亚马逊s3上传具有公共权限的文件

时间:2014-10-06 15:41:30

标签: java amazon-s3

我正在使用Amazon Java SDK并尝试上传文件,但默认情况下它具有受限制的权限。他们网站上的示例没有显示解决方案,但我找到了带有该功能的C#版本。

Java可能吗?

1 个答案:

答案 0 :(得分:1)

创建PutObjectRequest对象时,可以调用withCannedAcl方法来设置可选的预配置访问控制策略以用于新对象:

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

withCannedAcl方法接受CannedAccessControlList枚举常量之一作为参数:

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