2011-06-29 26 views

Trả lời

101

Tìm câu trả lời trong một số amazon aws forum.

return s3Client.putObject(
    new PutObjectRequest(bucketName, objectKey, inputStream, metadata) 
     .withCannedAcl(CannedAccessControlList.PublicRead)); 

Câu trả lời là

.withCannedAcl(CannedAccessControlList.PublicRead)

+11

Nếu bạn đang sử dụng nhà quản lý chuyển nhượng, giải pháp này cũng làm việc. Chỉ cần thay 's3Client.putObject (' bằng 'TransferManager.upload (' – Zugwalt

+0

Thật không may, có vẻ như với TransferUtility SDK Android không có tính năng này: https://github.com/aws/aws-sdk-android/issues/ 63 – Julian

+1

Khi sử dụng 'TransferManager' các công việc sau: ' Tải lên tải lên = tm.upload ( PutObjectRequest mới (bucketName, khóa, tệp, siêu dữ liệu) .withCannedAcl (CannedAccessControlList.PublicRead)); ' – JWK

Các vấn đề liên quan