我有一个关于给定图像调整大小过程的小问题,我试图提交一个包含输入类型的表单 - >文件< - 我能够上传而不调整其大小,在那之后我决定调整该图像的图片,让我安装使用介入图片库:图像源在Laravel 5.2中不可读 - 介入图像
composer require intervention/image
然后我综合图书馆到我Laravel框架
Intervention\Image\ImageServiceProvider::class
'Image' => Intervention\Image\Facades\Image::class
最后我配置它像以下
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
我的控制器是像下面
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Image;
class ProjectController extends Controller{
public function project(Request $request){
$file = Input::file('file');
$fileName = time().'-'.$file->getClientOriginalName();
$file -> move('uploads', $fileName);
$img=Image::make('public/uploads/', $file->getRealPath())->resize(320, 240)->save('public/uploads/',$file->getClientOriginalName());
}
}
,而不是调整以下异常扔
NotReadableException in AbstractDecoder.php line 302:
Image source not readable
可否请你检查这个【答案】(http://stackoverflow.com/questions/33468437/getting-error-notreadableexception-in-abstractdecoder-php-line-302/33469360#33469360 )? –
此代码中的问题是,如果以前调用$ file-> move() –
,那么$ file-> getRealPath()总是返回false;难道你没有权限(chmod 600)?或者也许php.ini - > php_value post_max_size(也许图像太大)? –