如何在Android应用中显示来自AWS Bucket的图像?

时间:2018-12-14 05:48:52

标签: android amazon-web-services amazon-s3

我是AWS S3的新手。我的aws s3存储桶中有一些图像。如何检索图像并将其显示在android应用中。

如果有人知道,请告诉。

2 个答案:

答案 0 :(得分:0)

考虑到您的存储桶没有访问限制,您的检索URL应该类似于以下内容。

String imagePath = https://s3.YOUR_BUCKET_REGION.amazonaws.com/YOUR_BUCKET_NAME/FILE_NAME.jpg

例如,

String imagePath = https://s3.eu-west-2.amazonaws.com/my_photos_bucket/my_pic.jpg

使用GlidePicasso将图像加载到您的ImageView

答案 1 :(得分:0)

您可以使用类似于下面的代码来下载存储桶中的文件列表

AmazonS3Client s3 = create you AmazonS3Client

ObjectListing listing = s3.listObjects( bucketName, prefix );
List<S3ObjectSummary> summaries = listing.getObjectSummaries();

while (listing.isTruncated()) {
   listing = s3.listNextBatchOfObjects (listing);
   summaries.addAll (listing.getObjectSummaries());
}

for(S3ObjectSummary objectSummary : summaries) {
    String key = objectSummary.getKey(); 
    //download the file with object key = key 
}