Когда я загружаю изображение для сжатия, используйте Intervention, иногда оно показывает мне ошибку 500 Внутренний сервер.
Размер изображения меньше 1Мб
Эта ошибка обычно возникает после того, как я впервые запускаю php artisan serve и запрашиваю API сжатия.
public function compressPhoto(Request $request)
{
$photo = $request->photo;
$file = Image::make($photo);
return 'success';
}
в моем журнале ничего нет
У вас установлены php-расширения? image.intervention.io/getting_started/installation
Всякий раз, когда возникает ошибка сервера 500, это означает, что на сервере есть ошибки, которые не обрабатываются. В Laravel в большинстве случаев это будет логироваться в вашем хранилище/logs/laravel.log. Попробуйте установить APP_DEBUG в .env. на true, чтобы увидеть подробную информацию об ошибке в ответе. Также установите APP_LOG_LEVEL как минимум error.
@CloudSohJunFu Я установил .env=true в .env , и журнал работает для другой проблемы, но ничего для этой ошибки
@Gudgip Да, я уже установил его.
Тогда, возможно, это обрабатывается уровнем nginx/apache.






В приложении Laravel также можно передать загруженный файл непосредственно в метод make a. Вы должны правильно установить его перед использованием: вмешательство Изображение
Image::make(Input::file('photo'))->save('foo.jpg');
Если размер вашего файла превышает 2 МБ, вам необходимо увеличить его upload_max_filesize = в файле C:\xampp\php\php.ini.
Я установил образ вмешательства и размер файла менее 2 МБ. Это не работает. Но все равно спасибо за ответ~
@LouKao начните с проверки журналов Laravel (хранилище/журналы), чтобы увидеть, есть ли там более подробная информация об ошибке, пожалуйста, предоставьте дополнительную информацию, тогда я смогу вам помочь
проблема в том, что в хранилище/журналах ничего нет, я установил APP_DEBUG=true в .env
Я знаю, что ваш вопрос может быть не актуален, но одним из возможных решений является увеличение лимита памяти в вашем скрипте.
ini_set('memory_limit','512M');
или установить
memory_limit = 512M
в вашем файле php.ini.
Какая у вас есть информация о
laravel.log? Там должна быть указана причина.