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博客
这篇博客介绍了如何在Laravel中使用Storage门面保存图片到本地,并通过Intervention/Image库进行图片压缩。首先,通过`Storage::disk()->putFile()`方法保存图片,然后通过Composer安装Intervention/Image,配置服务提供者和别名,最后使用`ImageManagerStatic::make()`进行图片压缩并保存。示例代码详细展示了操作过程。

357

被折叠的 条评论
为什么被折叠?



