繁体   English   中英

Firebase:存储多个图像 URL 的最佳方式

[英]Firebase : Best way to store multiple image URLs

只是一条简短的消息,询问您如何在 Firebase 数据库中存储图像 URL 以备后用。 让我解释:

我使用 Firebase 存储来存储图像,但将它们各自的 URL 存储在 Firebase 数据库中,与 Firebase 存储分开(正如我在这里阅读的那样)。
因此,在 Firebase 数据库中,我有一个“ItemPictures”节点,我想在其中为每个项目存储最多 5 个图片 URL。

但我不知道存储同一 Item 的多个图像 URL 的最佳方法是什么:
- 使用 push() 创建一个带有随机 ID 的列表(然后在更新图片时必须手动删除图片的 URL)。
- 创建一个带有 5 个 URL 字符串值的“图片”对象,使其更容易定位和导航。

问题是,稍后我将需要这些 URL 来用 5 张图片填充 View Pager。

干杯,

安迪

使用 ArrayList 会更好

ArrayList<String> images = new ArrayList<>();
                images.add("img1url");
                images.add("img2url");
                images.add("img3url");
                images.add("img4url");
                images.add("img5url");

最简单的方法是用唯一的键存储每个图像对象,其中有五个键,分别为 1、2、3、4、5。 然后,您可以通过以下方式轻松获取具有 ID 的特定图像的所需 URL:

 firebaseSnapshot.val().ID.1; firebaseSnapshot.val().ID.2; firebaseSnapshot.val().ID.3; firebaseSnapshot.val().ID.4; firebaseSnapshot.val().ID.5;

为了进一步提高性能,您可以索引图像 ID,因为它们的数量会越来越大。 这已在以下问题中完成。

在此处输入链接描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM