我想使用 Intervention Image 包调整我的图像大小。
我的应用程序在上传小尺寸图像时运行顺畅。但是当我尝试上传大尺寸图像时,我的应用程序在部署服务器上停止工作!
我的代码在本地运行良好,但我在部署服务器上遇到此错误:
(1/1) NotReadableException, Image source not readable
这是我的代码:
$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));
}
我该如何解决这个问题?请解释一下。
最佳答案
你检查过服务器上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
:<input type="hidden" name="MAX_FILE_SIZE" value="123456">
。
关于php - 图像源在 Laravel 中不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147451/