Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 11.03.2019 08:07:46

Хранение картинок

Подскажите, как лучше хранить картинки разных размеров ? есть миниатюра и большая картинка? обе ресайзить при загрузке картинки, потом вытаскивать подставлять префикс, сохранять в БД img_min img_max или еще варианты.Прсоветите пожалуйста, всю голову сломал как сделать лучше .

Не в сети

#2 11.03.2019 08:42:16

Re: Хранение картинок

Лучше всего картинки готовить заранее, до загрузки на сервер. Ресайзить нужно только миниатюру. Но если обрезать картинку до нужного размера, сжать ее каким-нибудь онлайн-ресурсом для оптимизации картинок, то можно и миниатюру не уменьшать. Просто в месте ее вывода устанавливаеь необходимые размеры и все.

Не в сети

#3 11.03.2019 09:01:19

Re: Хранение картинок

А если ресайзить миниатюру, как ее выводить во вью, если учесть, что в базе путь хранится ?

Не в сети

#4 11.03.2019 09:14:49

Re: Хранение картинок

В базе лучше хранить только название картинки, а путь прописывать уже во вьюхе. Выводить ее так же, как и все остальное - получаешь по ID или как-либо иначе картинку и пишешь -

<img src="path/filename.jpg">

Не в сети

#5 11.03.2019 09:27:55

Re: Хранение картинок

А если это миниатюра ?

Не в сети

#6 11.03.2019 09:56:00

Re: Хранение картинок

А что, есть принципиальная разница в получении из БД миниатюр и обычных картинок или данных?
Конкретизируй вопрос.

Не в сети

#7 11.03.2019 11:05:30

Re: Хранение картинок

Ну допустим в базе у нас лежит оригинал Img.jpg , миниатюру мы ресайзили и записали в ту же папку с оригиналом и назвали Img_min.jpg- как вывести ?

Не в сети

#8 11.03.2019 11:11:28

Re: Хранение картинок

Так же, как выводишь Img.jpg

Не в сети

#9 11.03.2019 12:27:37

Re: Хранение картинок

Я Вас не понимаю, img.jpg я вывожу из базы $artlclres->img.jpg , а как вывести img_min.jpg, как префикс добавить до расширения ?

Не в сети

#10 11.03.2019 12:37:03

Re: Хранение картинок

Это я, наверное, чего-то не понимаю. Есть картинка - img.jpg. После изменения размера она сохраняется на диске под именем img_min.jpg (в принципе, имя может быть любым). Под этим же именем она сохраняется в БД. В чем проблема? Получить запись из БД?

Не в сети

#11 11.03.2019 12:48:23

Re: Хранение картинок

В базе только одно изображение img.jpg, а миниатюру я хочу вывести добавлением префикса к имени файла из БД

Не в сети

#12 11.03.2019 12:54:35

Re: Хранение картинок

<img src="path/min_{{ $artlclres->img.jpg }}" alt="">

Не в сети

#13 11.03.2019 13:10:41

Re: Хранение картинок

Ну если в БД хранить путь к картинке, то такой способ не прокатит, поэтому либо хранить без расширения, либо только имя файла

Не в сети

#14 11.03.2019 13:12:25

Re: Хранение картинок

В БД хранится только имя файла. Путь уже пишется во вьюхе

Не в сети

Подвал раздела