Mik*_*son 51 java api amazon-s3 amazon-web-services
如何通过AWS Java SDK公开S3对象?
具体来说,通过Java AWS SDK可以使用哪些API方法在上传时使对象公开?
Mik*_*son 136
在amazon aws论坛中找到了答案.
return s3Client.putObject(
new PutObjectRequest(bucketName, objectKey, inputStream, metadata)
.withCannedAcl(CannedAccessControlList.PublicRead));
Run Code Online (Sandbox Code Playgroud)
答案是
.withCannedAcl(CannedAccessControlList.PublicRead)
另一种方法允许更精细地控制允许谁查看对象(仅限所有用户或经过身份验证的用户):
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, keyName, image);
AccessControlList acl = new AccessControlList();
acl.grantPermission(GroupGrantee.AllUsers, Permission.Read); //all users or authenticated
putObjectRequest.setAccessControlList(acl);
s3client.putObject(putObjectRequest);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19415 次 |
| 最近记录: |