首页 > 解决方案 > 如何使用 AWS Java SDK V2 公开 S3 对象?

问题描述

如何通过 AWS Java SDK V2.2.41 公开 S3 对象?

具体来说,通过 Java AWS SDK V2 的哪些 API 方法可用于在上传对象时将其公开,或者我们使现有上传的对象公开可读?

标签: javaamazon-s3

解决方案


好吧,终于找到了答案:我们可以使用

.acl(ObjectCannedACL.PUBLIC_READ)

使用 PutObjectRequest 如下:

    PutObjectResponse putObjRes = s3Client.putObject(
            PutObjectRequest.builder()
                    .bucket("bucket")
                    .key("key)
                    .acl(ObjectCannedACL.PUBLIC_READ)
                    .build(), RequestBody.fromFile(<file>));

推荐阅读