我正在制作一个提供图像下载和查看的应用程序,目前只有 50 人,带宽消耗已经很高,我不想超出 Firebase 的 Spark 计划,是否有办法改善这种消耗和降低它,或者甚至是另一种解决方案来保存和搜索这些图像?
除了存储之外还有什么好的选择?
我尝试在设备本身上缓存图像,并且考虑过将图像的 url 保存在 firestore 中,但我不知道这是否可行。
目前只有 50 人,带宽消耗已经很高,我不想超出 Firebase 的 Spark 计划。
发生这种情况很可能是因为您在存储中存储了大文件。下载大文件意味着增加带宽消耗和更高的费用。
是否有办法改善这种消耗并降低其消耗,甚至有另一种解决方案来保存和搜索这些图像?
对于图像,有多种方法可以节省带宽。最重要的解决方案之一是在用户设备上缓存图像。您没有使用特定的编程语言标记您的问题,但如果您偶然使用 Android,则可以使用 Android 的 Glide 库,或者 Coil(如果您使用 Jetpack Compose)。
另一种选择是显示原始图像的小预览。这意味着您还应该将该图像的预览添加到 Firebase 存储中。这种图像称为图像的缩略图。您可以在代码中自己创建缩略图,也可以使用:
使用此扩展程序可以创建上传到 Cloud Storage 存储桶的图像的调整大小版本。
因此,使用此扩展,艰苦的工作已在幕后为您完成。因此,您只能获得大小只有几 KB 的缩略图。但是,如果您需要原始图像,则可以按需访问。这样,您可以获得更快的下载速度和更低的费用。