Laravel无法读取图像源

时间:2018-07-03 05:51:27

标签: php laravel laravel-5.5

我想使用干预图像包调整图像大小。

上传小尺寸图像时,我的应用程序运行正常。但是,当我尝试上传大尺寸图像时,我的应用程序在部署服务器上停止工作!

我的代码在本地工作正常,但是在部署服务器上出现此错误:

  

(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 :(得分:3)

您是否已检查服务器上的upload_max_filesizepost_max_size的值?如果您无法直接访问php.ini,则此代码可能有助于确定它:

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

comment上的这个GitHub issue使我相信,当您尝试上传大于服务器可以接受的文件时,可能会引发错误。

您可以通过增加php.ini中的最大大小来解决此问题,此外,由于仍会接受最大值,因此请在客户端检查max_file_size:{{1 }}。