#firebase #firebase-storage
#firebase #firebase-хранилище
Вопрос:
Прямо сейчас, каждый раз, когда я загружаю файл изображения в хранилище firebase, я получаю URL-адрес, который выглядит следующим образом:
https://firebasestorage.googleapis.com/v0/b/my-project.appspot.com/o/some-folder/file_name.jpg?alt=media
И я сохраняю полный URL-адрес в своих документах Firestore для объекта, который использует это изображение.
Если я знаю, что это никогда не изменится, я мог бы сохранить только последнюю часть: /some-folder/file_name.jpg?alt=media
Но я не знаю, может ли первая часть измениться для будущих загрузок.
Поскольку я буду перестраивать полный URL-адрес на клиенте, если первая часть изменится для будущих загрузок, это нарушит мой код.
Должен ли я придерживаться сохранения полного URL-адреса? Или можно с уверенностью предположить, что первая часть API хранилища Firebase всегда будет одинаковой?
Ответ №1:
Firebase не дает никаких письменных гарантий, что для этого URL-адреса ничего не изменится. Единственная «безопасная» вещь, которую нужно сделать, это сохранить весь URL. Или сохраняйте путь и вызывайте getDownloadUrl
его каждый раз, когда хотите создать новый URL.
Комментарии:
1. Спасибо, Дуг, о чем
path
ты говоришь в данном случае? Как ссылка на хранилище ? Я понимаю вашу точку зрения, но для документов, которые будут использоваться на клиенте, я думаю, я должен придерживаться сохранения полного URL, верно?2. Путь, который вы используете для создания ссылки. Решите ли вы использовать это или URL-адрес, полностью зависит от вас. Или вы могли бы сохранить оба.