Как backend возвращает картинки на frontend?
Господа, я знаю 3 способа, если вы больше, прокомментируйте, пожалуйста))
1. Допустим, бек хранит картинки в своем файлом хранилище (внутренний контур, у фронта туда нет доступа). Клиент делает запрос на бек «Получить профиль клиента» или «Получить карточку товара», в ответе возвращается json с параметрами сущности и один из параметров в base64 кодировке само изображение, фронт его на своей стороне собирает и рендерит пользователю. Как это выглядит в http ответе:
"image": "9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA…"
2. Бек может хранить фотки профилей в облаке (может быть как внутренний, так и внешний контур, у фронта есть туда доступ) и выдавать чисто ссылку (путь) фронту в каком-нибудь параметре, фронт сам сходит за картинкой (не оч удобно, так как бек основные данные вернет, а фронту еще топать куда-то за данными). В http ответе может выглядеть так:
"path": "/api/profile/image/url"
3. Бек отдает фронту бинарные данные файла (скрин с 16ричным представлением бинарных данных). Взят из гугла, напишите в гугл "гугл", откройте панель разработчика и посмотрите по респонсам, как бек отдает фронту изображения.
vist
Супер, БлагоДарю, что делишься!
Apr 01 21:40