Можно ли обслуживать изображения со статического хостинга Firebase? - PullRequest
1 голос
/ 07 ноября 2019

У меня есть простое веб-приложение Firebase, которое размещено на службе статического хостинга Firebase, где вы можете загрузить изображение с некоторыми текстовыми полями, и оно будет сохранено в базе данных Firebase в реальном времени, например:

{
    name: string,
    description: string,
    picData: base64 string
}

Теперь яхотел бы обслужить это изображение через запрос HTTP Get. Это вообще возможно? Что-то вроде: http://myawesomewebsite.com/getImage?name=x То же, что и https://picsum.photos/.

1 Ответ

2 голосов
/ 07 ноября 2019

Чтобы иметь возможность обслуживать контент из базы данных Firebase Realtime по запросу GET, вам необходимо расширить функциональность хостинга Firebase, используя Облачные функции для Firebase или Cloud Run .

В разделе Функции подключения к хостингу объясняются шаги, необходимые для обслуживания страницы "bigben", которая может быть быстро адаптирована для декодирования base64 в вашей базе данных и возвратаданные. Будьте осторожны, что вы также должны указать тип пантомимы изображения (например, image / png, image / jpeg) при обработке изображения, которое вы в данный момент не храните в своей базе данных.

По возможности, я бы порекомендовал сохранить вашизображения в Firebase Storage . Это поможет отслеживать метаданные, такие как размеры, типы пантомимы и время загрузки, при этом не забивая вашу базу данных файлами, хранящимися в Base64. Изображения, хранящиеся в хранилище Firebase, также могут быть получены с помощью GET-запроса клиентскими SDK или доставлены из облачной функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...