我想使用干预图像包调整图像大小。
上传小尺寸图像时,我的应用程序运行正常。但是,当我尝试上传大尺寸图像时,我的应用程序在部署服务器上停止工作!
我的代码在本地工作正常,但是在部署服务器上出现此错误:
(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));
}
我该如何解决?请给我解释一下。
答案 0 :(得分:3)
您是否已检查服务器上的upload_max_filesize
和post_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 }}。