如何从 Firebase 存储中检索图像预览?

Posted

技术标签:

【中文标题】如何从 Firebase 存储中检索图像预览?【英文标题】:How to retrieve Image preview from Firebase Storage? 【发布时间】:2021-09-25 04:53:51 【问题描述】:

我想知道是否可以仅检索图像的预览而无需下载 4MB 的整个图像。 (我使用滑翔)。与 100MB 的图像相比,其目的是快速下载多个(较小的)图像。

【问题讨论】:

也许你需要这个github.com/firebase/functions-samples/tree/main/… 【参考方案1】:

Glide library for android 自动将图像缓存在您的本地设备上。因此,如果图像的大小为 4MB,那么本地存储上的图像也将是 4MB。诚然,您可以通过在代码中根据需要调整图像大小来创建图像预览,但下载的数据量和磁盘上图像的大小将保持不变。

因此,如果您只需要 4MB 图像的小预览,那么您还应该将该图像的预览添加到 Firebase 存储中。这种图像称为图像的缩略图。您可以在代码中自己创建缩略图,也可以使用:

Resize Images Extension from Firebase

使用此扩展程序创建上传到 Cloud Storage 存储分区的图像的调整大小版本。

因此,使用此扩展程序,在幕后为您完成了艰苦的工作。因此,您将只能获得只有几 KB 大小的缩略图。但是,如果您需要整个 4MB 图像,则可以按需访问。

【讨论】:

我还没有来实施您的解决方案,但非常感谢您的想法。我将上传原始缩略图,然后只下载缩略图。

以上是关于如何从 Firebase 存储中检索图像预览?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Angular 7 从 Firebase 存储中检索图像

如何从输入字段将图像上传到 Firebase 云存储?

在反应中使用异步等待从firebase存储中检索图像

从 Firebase 存储中快速上传人物图像

图像加载和上传到 Firebase 存储无法在 android 和 firebase 控制台中显示“错误加载预览”

什么是检索和显示存储在 Firebase 存储中的用户特定图像的好方法?