如何在不下载本地存储的情况下显示来自 AWS S3 的图像

How to display images from AWS S3 without downloading in the local storage

我的 android 应用程序显示从 AWS S3 下载的图像。现在我将图像下载到本地存储,并显示下载图像中的图像。 但是,从用户的角度来看,这会很烦人。

如何在不下载到本地存储的情况下显示来自 AWS S3 的图像。如果我可以不使用文件而是使用图像 url 显示图像,那就太好了。

ASW S3 上的文件设置为 public 可能是可行的,出于安全问题我想避免这样做。

首先生成预签名的 AWS S3 URL,然后使用 Glide 加载图像。以下是步骤:

  1. 如何生成预签名的 AWS S3 存储桶URL检查here

  2. 使用Glide加载图像:

    Glide.with(getActivity().getBaseContext()).load("IMAGE URL FROM S3").centerCrop().into(imageView);