简体   繁体   English

如何通过aws SDK Android公开S3对象?

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

I need to make my upload as public. 我需要公开上传。 I was able to upload a image into s3 bucket. 我能够将图像上传到s3存储桶中。 But i was unable to make that public by programmatically I am using AWS SDK 2.1.10 Below is my code for uploading image into s3 bucket 但是我无法通过编程方式公开该信息,因为我正在使用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(); mUpload.waitForCompletion();

Please help me. 请帮我。 Thank you. 谢谢。

You need to use PutObjectRequest in upload() . 您需要在upload()使用PutObjectRequest

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM