2016-11-22 9 views
3

Таким образом, база данных реального времени предлагает мне прямой способ ссылки на узел с использованием его идентификатора. До сих пор я видел примеры хранилищ Firebase, используя имя файла, чтобы создать ссылку. Что делать, если два файла имеют одно и то же имя? Должен ли я запретить пользователю загружать дубликаты имен файлов? URL-адрес уникален, но насколько я знаю, вы не можете создать ссылку на файл на его основе. Есть что-то, чего я пропускаю, потому что это не кажется мне правильным. Спасибо за вашу помощь.Хранит ли Firebase уникальный идентификатор файлов?

ответ

6

В Firebase Storage вы можете определить имя файла при загрузке файла. Не существует встроенного метода для создания уникального имени файла для хранилища Firebase (например, метод push() в базе данных).

Если у вас есть две ссылки на один и тот же путь, они будут ссылаться на один и тот же файл в Firebase Storage.

Если вы хотите получить уникальные имена по всему миру, вам придется генерировать их самостоятельно. Один из способов - использовать метод базы данных Firebase push(), но вы также можете использовать any other GUID-generator для своей платформы.

+0

Я вижу, теперь мой план - нажать() исходное имя файла на ветку метаданных в реальном времени db вместе с тегами и т. Д., Затем использовать сгенерированный ключ для имени файла и загрузить его в хранилище. – ThatBrianDude

Смежные вопросы