Я новичок в хранилище firebase и хочу знать, что лучше всего. Я хочу загрузить изображение в облачное хранилище firebase, и мне был возвращен URL-адрес загрузки, который я затем сохранил в firestore. URL загрузки постоянный? Другие пользователи будут читать из firestore, чтобы получить URL-адрес для загрузки изображения.
Но когда я хочу удалить изображение из CloudStorage, у меня есть только URL-адрес загрузки, но не путь к файлу. Так что мне его удалить?
Если вместо этого я сохраню путь к файлу, как получить URL-адрес загрузки?
Is the download url permanent?
URL-адрес загрузки будет работать, пока вы его не отзовете.
I only have the download url but not the file path. So do I delete it?
Вы можете получить StorageReference
по URL-адресу загрузки, вызвав FirebaseStorage.getReferenceFromUrl()
(или аналогичный для вашей платформы).
If I store the file path instead, how to get the download url?
Вы можете создать StorageReference
для пути с помощью FirebaseStorage.getReference()
, а затем вызвать StorageReference.getDownloadUrl()
.
Спасибо. Я использовал флаттер и обнаружил, что эта функция в данный момент недоступна. В любом случае спасибо за ответ. Просто нужно будет сохранить и путь к хранилищу, и URL-адрес, пока он не будет поддерживаться.