如何通过 aws SDK Android 创建 S3 对象 public?

How do you make an S3 object public via the aws SDK Android?

我需要将我的上传设置为 public。我能够将图像上传到 s3 存储桶中。但是我无法通过编程方式实现 public 我正在使用 AWS SDK 2.1.10 下面是我将图像上传到 s3 存储桶的代码

mUpload = getTransferManager().upload( AmazonConstants.BUCKET_NAME.toLowerCase(Locale.US), /* getPrefix(getContext()) // "android_uploads/" */ locationPath + super.getFileName() /** + "." + mExtension */ , mFile); 

mUpload.waitForCompletion();

请帮帮我。谢谢。

您需要在 upload() 中使用 PutObjectRequest

getTransferManager().upload(
    new PutObjectRequest(String bucketName, String key, File file)
   .withCannedAcl(CannedAccessControlList.PublicRead)
);