Безопасно ли хранить только «folder-name/filename.jpg » информация о файлах, загруженных в хранилище Firebase?

#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-адрес, полностью зависит от вас. Или вы могли бы сохранить оба.