1:保存图片到本地
$path = \Illuminate\Support\Facades\Storage::disk('baiduIma')->putFile('avatars'.$id, $ival);
参考:文件存储 | 进阶系列 | Laravel 6 中文文档
2:压缩图片
首先是安装
composer require intervention/image
修改 config/app.php 在 providers 添加
Intervention\Image\ImageServiceProvider::class,
在 aliases 中添加
'Image' => Intervention\Image\Facades\Image::class,
这样就可以在 controller 里使用了
\Intervention\Image\ImageManagerStatic::make('baiduIma/'.$path)->save('baiduIma/'.$path,50);//第一个参数是保存路径,第二个参数是保存精度,有0-100
$img = Image::make("文件路径");
$width = $img->width() / 1.3;
$height = $img->height() / 1.3;
$img->resize($width, $height);
$thumburl = 'thumb.jpg';
$img->save($thumburl);
部分参考链接:1:Laravel 图片处理扩展包intervention/image的基本使用_Simael的专栏-CSDN博客