Všimol som si, že na použitie Firebase Storage (Google Cloud Storage) musím prísť s jedinečným názvom súboru na odovzdanie súboru.
Potom plánujem uchovávať kópiu tohto umiestnenia súboru Storage (https URL alebo gs URL) v databáze Firebase Realtime, kde si ho môžu klienti prečítať a stiahnuť samostatne
Avšak nemôžem prísť s jedinečnýmnázvy súborov pre súbory umiestnené na zariadení Firebase Storage. Použitie generátora UUID môže spôsobiť kolízie v mojom prípade, pretože niekoľko klientov nahráva obrázky do jedného koreňového adresára Firebase
Tu je môj plán. Chcel by som vedieť, či to bude fungovať
Umožňuje zavolať môj root firebase: Chatky, ktoré sa skladajú z kľúčov: chatroom_1, chatroom_2 ... chatroom_n
pod chatroom_k Mám koreň s názvom "Obsah",ktorá ukladá tlačidlá Push, ktoré jedinečne generuje Firebase na ukladanie obsahu. Každý tlačidlový kľúč predstavuje obsah, ale skutočný obsah je uložený v priečinku Firebase Storage a kľúč s názvom URL odkazuje na adresu URL skutočného obsahu. Môže názov súboru pre tento obsah na ukladacej pamäti Firebase mať rovnaký náhodný kláves Push, ak hierarchia vedierka predstavuje chatroom_k?
odpovede:
5 pre odpoveď č. 1Nie som si istý, či ukladanie poskytuje funkciu push (), ale návrh by bol nasledovný:
Požiadajte o stlačenie () na náhodné miesto do databázy firebase a použite tento kľúč na názov.
V každom prípade budete musieť tento názov uložiť aj do databázy.
V mojej aplikácii mám uzol s názvom "fotky" a tam ukladám informácie o obrázkoch, ktoré nahrávať. Najprv som stlačil (), aby som získal nový kľúč a pomocou tohto kľúča premenujem nahraný obrázok na.
Je to to, čo potrebujete, alebo som niečo nesprávne pochopil?