Zauważyłem, że do korzystania z Firebase Storage (Google Cloud Storage) potrzebuję wymyślić unikalną nazwę pliku, aby przesłać plik.
Następnie planuję zachować kopię tej lokalizacji pliku magazynu (adres URL https lub gs) w bazie danych Firebase Realtime, w której klienci będą mogli ją odczytać i pobrać osobno
Jednak nie jestem w stanie wymyślić wyjątkowegonazwy plików dla plików znajdujących się w Firebase Storage. Używanie generatora UUID może powodować kolizje w moim przypadku, ponieważ kilku klientów przesyła obrazy do pojedynczego katalogu głównego Firebase
Oto mój plan. Chciałbym wiedzieć, czy to zadziała
Nazwij mój katalog główny dla firebase: czaty, na które składają się klucze: chatroom_1, chatroom_2 ... chatroom_n
pod chatroom_k Mam root o nazwie "Content",która przechowuje klucze Push, które są unikatowo generowane przez Firebase do przechowywania treści. Każdy klawisz push reprezentuje treść, ale rzeczywista treść jest przechowywana w Firebase Storage, a klucz o nazwie URL odwołuje się do adresu URL rzeczywistej treści. Czy nazwa pliku dla tej zawartości w magazynie Firebase ma taki sam losowy przycisk Push, o ile hierarchia kubełków reprezentuje chatroom_k?
Odpowiedzi:
5 dla odpowiedzi № 1Nie jestem pewien, czy pamięć zapewnia funkcję push (), ale sugestia byłaby następująca:
Zażądaj push () w przypadkowej lokalizacji do bazy danych bazy firebase i użyj tego klucza do nazwy.
W każdym razie prawdopodobnie będziesz musiał również zapisać tę nazwę w bazie danych.
W mojej aplikacji mam węzeł nazywany "zdjęciami" i tam przechowuję informacje o przesyłanych obrazach. Najpierw wykonuję polecenie push (), aby uzyskać nowy klucz i używam tego klucza do zmiany nazwy przesłanego obrazu.
Czy tego właśnie potrzebujesz lub coś źle zrozumiałem?