Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Подскажите, как лучше хранить картинки разных размеров ? есть миниатюра и большая картинка? обе ресайзить при загрузке картинки, потом вытаскивать подставлять префикс, сохранять в БД img_min img_max или еще варианты.Прсоветите пожалуйста, всю голову сломал как сделать лучше .
Не в сети
Лучше всего картинки готовить заранее, до загрузки на сервер. Ресайзить нужно только миниатюру. Но если обрезать картинку до нужного размера, сжать ее каким-нибудь онлайн-ресурсом для оптимизации картинок, то можно и миниатюру не уменьшать. Просто в месте ее вывода устанавливаеь необходимые размеры и все.
Не в сети
А если ресайзить миниатюру, как ее выводить во вью, если учесть, что в базе путь хранится ?
Не в сети
В базе лучше хранить только название картинки, а путь прописывать уже во вьюхе. Выводить ее так же, как и все остальное - получаешь по ID или как-либо иначе картинку и пишешь -
<img src="path/filename.jpg">
Не в сети
А если это миниатюра ?
Не в сети
А что, есть принципиальная разница в получении из БД миниатюр и обычных картинок или данных?
Конкретизируй вопрос.
Не в сети
Ну допустим в базе у нас лежит оригинал Img.jpg , миниатюру мы ресайзили и записали в ту же папку с оригиналом и назвали Img_min.jpg- как вывести ?
Не в сети
Так же, как выводишь Img.jpg
Не в сети
Я Вас не понимаю, img.jpg я вывожу из базы $artlclres->img.jpg , а как вывести img_min.jpg, как префикс добавить до расширения ?
Не в сети
Это я, наверное, чего-то не понимаю. Есть картинка - img.jpg. После изменения размера она сохраняется на диске под именем img_min.jpg (в принципе, имя может быть любым). Под этим же именем она сохраняется в БД. В чем проблема? Получить запись из БД?
Не в сети
В базе только одно изображение img.jpg, а миниатюру я хочу вывести добавлением префикса к имени файла из БД
Не в сети
<img src="path/min_{{ $artlclres->img.jpg }}" alt="">
Не в сети
Ну если в БД хранить путь к картинке, то такой способ не прокатит, поэтому либо хранить без расширения, либо только имя файла
Не в сети
В БД хранится только имя файла. Путь уже пишется во вьюхе
Не в сети
Страницы 1