从云存储下载文件

2025年3月17日 | 阅读 3 分钟

在上一节中,我们学习了上传文件的不同方法。现在,我们将学习如何从云存储中下载文件。要下载文件,首先,我们必须为要下载的文件创建一个云存储引用。

Download files from Cloud Storage

可以通过以下两种方式创建引用,即:将子路径附加到存储根目录,以及从引用云存储中对象的现有 gs://https://URL

下载方法

创建适当的引用后,我们调用各种方法来下载文件,即 getBytes()、getStream(),或者我们可以使用 getDownloadUrl() 获取下载 URL,以便使用另一个库下载文件。

Download files from Cloud Storage

使用 getBytes() 方法是将文件下载到内存的最简单方法。如果我们请求的文件大于我们应用程序的可用内存,我们的应用程序将会崩溃。getBytes() 接受要下载的最大字节数。我们根据我们的应用程序功能设置最大大小。

将数据下载到本地文件

如果我们想在离线时访问文件或共享文件,那么我们使用 getFile() 方法。此方法将文件直接下载到本地设备。此方法返回一个 DownloadTask,我们可以使用它来管理我们的下载并监控状态。

通过 URL 下载数据

如果我们已经拥有基于 URL 的下载基础设施,或者只想共享一个 URL,我们可以通过在存储上下文中调用 getDownloadUrl () 方法来获取文件的下载 URL。

使用 FirebaseUI 下载图像

为了消除样板代码并推广 Google 最佳实践。 FirebaseUI 提供了简单、定制和生产就绪的本机移动绑定。 使用 FirebaseUI,我们可以使用与 Glide 的集成,快速、轻松地从云存储中下载、缓存和显示图像。

首先,将 FirebaseUI 添加到我们的 app/build.gradle

然后我们可以将图像直接从存储加载到 ImageView