Является ли FireDBase Storage getDownloadURL () многоразовым или его всегда следует восстанавливать? - PullRequest
0 голосов
/ 21 мая 2018

Является ли это хорошей практикой для сохранения в базе данных и повторного использования URL-адреса, возвращаемого getDownloadURL() angularfire2 вместо выполнения getDownloadURL() каждый раз, когда мне нужно отобразить изображение из Firebase Storage?

Если я используюgetDownloadURL() в моем компоненте изображения перезагружаются каждый раз, когда я получаю доступ к компоненту.Я хотел бы избежать этого.Если я сохраню URL в своей базе данных после загрузки изображения, а затем использую этот URL каждый раз, когда мне нужно отобразить изображение, это решает проблему.Однако, возможно, это неправильный способ, и хранилище Firebase может обновить URL-адреса в какой-то момент.

1 Ответ

0 голосов
/ 21 мая 2018

да, вы должны хранить это downloadURL, сгенерированное из StorageReference файла внутри вашей структуры базы данных таким образом, что вы избегаете создания нового файла или того же самого для получения другого downloadURL, в этомВ этом случае вы также можете получить доступ к этому URL-адресу изображения из любого места в вашем коде с помощью DatabaseReference и показать его в любом месте.

PS: восстановление URL-адреса загрузки подразумевает повторную загрузку того же изображения и создание нового downloadURL-файла вв этом случае вы тратите впустую сетевые ресурсы, так как вы повторно обращаетесь к хранилищу Firebase, чтобы сохранить тот же файл, кстати, файл будет заменен, но вы будете тратить ресурсы.Просто загрузите его один раз, получите downloadURL, сохраните его в своей базе данных, а затем получите его в любом месте.

...