2017-02-13 63 views
1

只是一個簡短的消息,詢問您如何將圖片網址存儲在Firebase數據庫中供以後使用。 讓我解釋一下:Firebase:存儲多個圖片網址的最佳方法

我使用Firebase存儲來存儲圖像,但將其各自的URL存儲在Firebase數據庫中,與Firebase存儲分開存儲(正如我一直在這裏閱讀的,這是它的方式)。
因此,在Firebase數據庫中,我有一個「ItemPictures」節點,我想要爲每個項目最多存儲5個圖片URL。

但我不知道什麼是存儲在同一項目的多個圖像的URL的最佳方式:
- 創建使用推()(隨機ID的列表,然後有管理手動刪除picture'sURL當它得到更新時)。
- 創建一個包含5個URL的「圖片」對象字符串值,使其更容易定位和導航。

事情是,稍後我將需要這些URL來填充5張圖片的查看傳呼機。

乾杯,

安迪

+0

http://stackoverflow.com/a/13957446/7012517參考你的問題..! – Shobhit

+0

Thx您的評論。 我可能忘記說上傳圖片,檢索並存儲他們的URL不是問題。 我的問題是更多關於如何在Firebase中構建這些網址以便於使用 –

+0

如果您不想訪問與對象分離的圖像,Hasan shaikh answer是最好的。爲了您的解釋,似乎它應該與它一起工作,並且如果由於某種原因,您在查看對象詳細信息之前已經有了一個列表,那麼您可以使用具有相同對象的節點,但是減少的數據文檔有一個關於非規範化的簡單示例(複製數據)https://firebase.google.com/docs/database/web/structure-data – cutiko

回答

1

使用ArrayList的將是一個更好的

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

最簡單的方法是在每個圖像對象存儲與唯一的密鑰和裏面有值的五把鑰匙分別爲1,2,3,4,5。

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

爲了進一步提高性能,你可以索引他們要在成長數字越大圖像ID:然後你就可以很容易地通過ID獲取特定圖像所需的URL。這在以下問題中已經完成。

enter link description here

相關問題