• Загрузка картинок на сервер из админки для фронта?

    basilkot
    @basilkot Автор вопроса
    Программист
    Подумал ещё маленько.

    Напишу подробнее:
    Пункт 1. Может так и делают обычно, но тот вариант, который использую я сейчас, позволяет не заморачиваться во время программинга сайта, по поводу размероы нужных при вёрстке. Повторюсь, картинка генерируется 1 раз, потом путь к ней формируется из требуемых размеров.
    Пункт 2. Этот пункт мне сначала и понравился. Но по факту это получается тот же самый гет-запрос. То есть потенциальный «злоумышленник» может запустить кучу запросов для разных размеров картинок, замучав таким образом мой сервер. В моём текущем варианте, генерируются картинки только те, которые указаны в шаблоне при вёрстке. Файл физически существует при отображении страницы.
    Пункт 3. С этим проблем нет, указать путь и правило формирования файла — не проблема. Задача в том, чтобы при формировании этого имени, файл уже был создан, а не создавался по запросу.
    Ответ написан
  • Загрузка картинок на сервер из админки для фронта?

    basilkot
    @basilkot Автор вопроса
    Программист
    Проблема в обработке картинок. Как сгенерировать картинку нужных мне размеров, чтобы это происходило во время вёрстки? ну и потом при обработке пользовательских файлов.

    Гипотетическая ситуация: пользователь загружает фотографию размером 6000 на 8000 px. При сохранении я формирую изображение каких-то приемлемых размеров, скажем 1500 на 2000 px, но для вывода превьюх я хочу выводить картинки размером 150 на 200, а при выводе в сайдбаре ещё какой то размер. Всего сразу же не предусмотришь, поэтому у меня они генерируются при первом обращении и сохраняются, потому уже сразу берётся прямой урл, исходя из требуемых размеров изображения.

    Если проецировать текущую реализацию на то что я хочу, то мне, чтобы определить надо ли сгенерировать файл, нужно проверить есть ли такой файл по такому то урлу (раньше я проверял файл в папке), и если нет, то скачать исходный, сделать новый, скормить новый сервису сохранения картинок. Но это бред конечно же.

    Есть ещё такая идея: хранить в базе урлы ко всем сгенерированным размерам. Но как-то мне это не кажется нормальным.

    Хочется идеального решения)
    Ответ написан
    Комментировать