@Hellas

Как лучше хранить изображения на сервере?

Например, пользователи имеют возможность загружать себе аватарки.

- как лучше хранить эти изображения: в папке загрузок для каждого id пользователя(/uploads/1/avatar.png) или все аватарки в одной папке в md5. Может, base64 в базе данных?

- что делать с размером изображений, если блоки под эти изображения не имеют фиксированного размера(меняются от размера экрана пользователя)?
Стоит ли пытаться добиться идеального результата, чтобы изображение всегда было подстроено под размер блока?

59dcb9e4db23b291024670.png
  • Вопрос задан
  • 2079 просмотров
Решения вопроса 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
в base64 я бы не стал хранить. Ответ от сервера будет очень много весить, если картинок будет много. Когда-то попробовал так. Всё становится гараздо проще. В браузере конвертнул и в базу. А вот если нужно получить список товаров, например 50, и все картинки в base64, то ответ от сервера будет громадного размера.

Лучше хранить в папке, в базе путь к этой папке. Всё как всегда. Так и пришлось сделать.

Картинку проще вставить фоном, если они все разные и применить background-size: cover; Так многие делают. Например, всеми любимый vk делает точно также со всеми изображениями. Просто ограничивайте размер картинки, и всё.

Либо уже на сервере делайте обрезание картинки для нужного раздела. Так хуже, ибо нужно будет где-то хранить эти обрезанные картинки. Мне по душе фоном
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы