企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Intervention/image 当我们遇到上传图片的时候,有时候图片太大,我们要对他进行处理 github : https://github.com/Intervention/image 官网 : http://image.intervention.io/ ## 安装 ~~~ composer require Intervention/image ~~~ 在config/app.php中providers数组中添加这个 ~~~ Intervention\Image\ImageServiceProvider::class ~~~ 在config/app.php中alias数组中添加这个 ~~~ 'Image' => Intervention\Image\Facades\Image::class, ~~~ 在命令行执行 ~~~ php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5" ~~~ 会在config/image.php有这个文件 ~~~ 'driver' => 'gd' //用的是gd驱动 ~~~ ## 操作 生成的图片宽高是50 ``` //在对应控制器写 public function index(Request $request) { $file = $request->file('source'); //文件上传的name是source //定义文件路径 $destinationPath='uploads/'; //定义文件名 $filename=time().$file->getClientOriginalName(); //移动文件 $file->move($destinationPath,$filename); //use Image; 因为我们再alias那边配置过了 Image::make($destinationPath.$filename)->fit(50,50)->save(); } ```