Статический или фиксированный URL для образов хранилища Firebase - PullRequest
0 голосов
/ 14 октября 2019

Мое приложение в Ionic 3, а изображения хранятся в хранилище Firebase. Чтобы получить URL во время выполнения, необходимо использовать следующий метод.

firebase.storage().ref().child(filePath).getDownloadURL();

Этот вызов занимает немного времени, чтобы получить URL и загрузить изображение. Есть ли альтернатива использованию статического URL, если у меня есть имя файла? Я проверил, что URL для загрузки выглядит следующим образом и всегда следует шаблону.

https://firebasestorage.googleapis.com/v0/b/example.com/o/folderName%fileName.jpeg?alt=media&token=tokenNumber

До числа token первая часть всегда одинакова, если мы заменим folderName и * 1009. *.

Можем ли мы сгенерировать номер токена и сгенерировать URL быстрее?

РЕДАКТИРОВАТЬ: Изображение может быть загружено и URL-адрес может быть сохранен в базе данных, но егоне осуществимо в моем случае. Приложение содержит поток в социальной сети, где каждый пользователь будет иметь отображаемый URL-адрес картинки и сможет видеть отображаемую картинку демона в виде списка. Это приведет к большому количеству чтения, если URL будет выбираться из данных каждого пользователя.

1 Ответ

1 голос
/ 14 октября 2019

Вы можете сгенерировать URL-адрес один раз, сохранить его в базе данных (вы пометили его с помощью Cloud Firestore, поэтому я предполагаю, что вы используете его), поэтому его легко найти, когда вам это нужно.

Вы можететакже создайте подписанный URL-адрес на бэкэнде, которым вы управляете.

Или вы можете использовать эту документацию Cloud Storage о общедоступных данных , чтобы узнать о ссылках API.

...