Источник изображения не читается в Laravel - PullRequest
0 голосов
/ 03 июля 2018

Я хочу изменить размер своих изображений с помощью пакета Intervention Image.

Мое приложение работает нормально при загрузке изображений небольшого размера. Но когда я пытаюсь загрузить изображение большого размера, мое приложение перестает работать на сервере развертывания!

Локально мой код работает нормально, но я получаю эту ошибку на моем сервере развертывания:

(1/1) NotReadableException, Источник изображения не читается

Вот мой код:

$files= Input::file('image');
foreach($files as $file){
    $image_resize = Image::make($file->getRealPath());              
    $image_resize->resize(300, 300);
    $image_resize->save(public_path('images/gallery/small/' .$imageName));
}

Как я могу это исправить? Пожалуйста, объясните мне.

1 Ответ

0 голосов
/ 03 июля 2018

Вы проверили значения upload_max_filesize и post_max_size на вашем сервере? Если вы не можете получить доступ к своему php.ini напрямую, этот код может помочь определить его:

<?php
echo ini_get('post_max_size') . '<br>';
echo ini_get('upload_max_filesize');
?>

Этот комментарий к проблеме GitHub заставляет меня поверить, что ваша ошибка может быть выдана, когда вы пытаетесь загрузить файл, размер которого больше, чем ваш сервер примет.

Вы можете решить эту проблему, увеличив максимальные размеры в вашем php.ini и, кроме того, поскольку вы все равно получите максимум, отметив max_file_size на стороне клиента: <input type="hidden" name="MAX_FILE_SIZE" value="123456">.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...