首页 文章

Firebase:存储多个图片网址的最佳方式

提问于
浏览
1

只需快速向您询问有关如何在Firebase数据库中存储图片网址以供日后使用的消息 . 让我解释:

我使用Firebase存储来存储图像,但是将它们各自的URL存储在Firebase数据库中,与Firebase存储区分开(因为我在这里阅读它是这样做的方式) .
所以在Firebase数据库中我有一个"ItemPictures"节点,我想在每个项目中存储多达5个图片网址 .

但我不知道存储同一项的多个图像URL的最佳方法是什么:

  • 使用push()创建带有随机ID的列表(然后必须在更新时管理删除图片的URL) .
  • 创建具有5个URL字符串值的"Picture"对象,使其更容易定位和导航 .

事情是,稍后我将需要这些URL用5张图片填充View Pager .

干杯,

安迪

2 回答

  • 0

    使用ArrayList会更好

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

    最简单的方法是使用唯一键存储每个图像对象,并在其内部分别有五个键,值为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编制索引,因为它们的数量会越来越大 . 这已在以下问题中完成 .

    enter link description here

相关问题