减少 Firebase 存储上的带宽消耗 - Flutter [已关闭]

问题描述 投票:0回答:1

我正在制作一个提供图像下载和查看的应用程序,目前只有 50 人,带宽消耗已经很高,我不想超出 Firebase 的 Spark 计划,是否有办法改善这种消耗和降低它,或者甚至是另一种解决方案来保存和搜索这些图像?

除了存储之外还有什么好的选择?

我尝试在设备本身上缓存图像,并且考虑过将图像的 URL 保存在 Firestore 中,但我不知道这是否可行。

flutter firebase google-cloud-platform google-cloud-firestore firebase-storage
1个回答
0
投票

目前只有 50 人,带宽消耗已经很高,我不想超出 Firebase 的 Spark 计划。

发生这种情况很可能是因为您在存储中存储了大文件。下载大文件意味着增加带宽消耗和更高的费用。

是否有办法改善这种消耗并降低其消耗,甚至有另一种解决方案来保存和搜索这些图像?

对于图像,有多种方法可以节省带宽。最重要的解决方案之一是将图像缓存在用户设备上。您没有使用特定的编程语言标记您的问题,但如果您碰巧使用 Android,则可以使用 Android 的 Glide 库,或者 Coil(如果您使用 Jetpack Compose)。

另一种选择是显示原始图像的小预览。这意味着您还应该将该图像的预览添加到 Firebase 存储中。这种图像称为图像的缩略图。您可以在代码中自己创建缩略图,也可以使用:

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

因此,使用此扩展,艰苦的工作已在幕后为您完成。因此,您只能获得大小只有几 KB 的缩略图。但是,如果您需要原始图像,则可以按需访问。这样,您可以获得更快的下载速度和更低的费用。

© www.soinside.com 2019 - 2024. All rights reserved.