Sham3334
@Sham3334
Веб разработчик, PHP, Laravel

Как правильно сделать валидацию изображений перед обработкой с помощью Intervention image?

Как правильно валидировать изображения если данный класс совсем не производит проверок?
Искал информацию по этому классу, но примеры достаточно кривые.
Например пишу валидацию в таком виде:
$this->validate($request, [
            'file' => 'required|image|mimes:jpg,jpeg,png|max:2048',
        ]);

Всё логично, должно работать. В теории так оно и есть, Laravel анализирует файл и проверяет то что это действительно изображение с данными расширениями, но вот интересный момент, эта валидация не проверяет какое расширение указано в имени файла, если мы это же изображение переименуем из image.jpg в image.exe оно спокойно пройдёт валидацию, а затем уже класс выдаст ошибку.

Прошу подсказать как правильно валидировать любые изображения и подсказать какие ещё могут быть подводные камни.

P.S. я в состоянии написать проверку входящих заявленных расширений, но возможно я упустил встроенные возможности laravel которые сделают такую валидацию более изящно, а так же могут быть и другие моменты на которые стоит обратить внимание, для этого и был задан этот вопрос.
  • Вопрос задан
  • 277 просмотров
Решения вопроса 1
Sham3334
@Sham3334 Автор вопроса
Веб разработчик, PHP, Laravel
Сам сглупил, присваивал итоговому файлу изначально заданное расширение, проверки описанной в моём примере достаточно, во всяком случае если задать явное преобразование в конкретный формат, или же выяснить настоящий тип файла методом extension();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@maksam07
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы