Я использую Laravel 5.1 и php 7. Я пытаюсь осуществить загрузку изображений.Большие изображения не удается загрузить.(Появляется белый экран без сообщения об ошибке) Я протестировал его локально на xampp и в веб-пространстве.С небольшими изображениями это работает.Сбой изображения с размером 2,5 МБ, но максимальное значение 5000.
Мой контроллер:
public function fileUpload(Request $request)
{
if($request->hasfile('filename'))
{
foreach($request->file('filename') as $image)
{
$targetFolder = public_path().'/images/';
$name=$image->getClientOriginalName();
$extension = $image->getClientOriginalExtension(); // add
$picture = sha1($name . time()) . '.' . $extension; //add
$image->move($targetFolder, $picture);
$image = \Intervention\Image\Facades\Image::make(sprintf('images/%s', $picture))->resize(640, null, function ($constraint) {
$constraint->aspectRatio();
});
$image->sharpen(10);
$image->save();
$form= new Image();
$form->filename = $picture;
$form->appartement_id = $appartement->id;
$form->save();
}
}
return back()->with('success', 'Your images has been successfully');
}
Вопросы:
- Почему нет ошибкисообщение?Только белый экран появляется, когда не удается загрузить.(Может быть, в одном из конфигурационных файлов laravel необходимо выполнить необходимую настройку?
- Почему он работает с изображениями меньшего размера? Где в xampp и в веб-пространстве необходима конфигурация?
Согласно моему файлу phpinfo, у меня определены следующие значения: (Local on xampp)
post_max_size = 8M
upload_max_filesize = 10M
В моем веб-пространстве каждый равен 200M. Эти значения должны быть достаточно высокими?