Laravel 图片上传过程中,怎样顺便修改掉图片尺寸呢
上传图片,上传到阿里云OSS里。
我的问题是,在上传到阿里云OSS里之前,怎样修改图片的大小呢?
$real_path 应该都是临时文件。
比如,我的图片是12001200像素的,再上传到阿里云OSS之前,就被修改成800800像素的。
我查了很久实在不知道该怎么处理。
imagecreatefromjpeg读取临时文件。
调整大小用imagecopyresized。
把realpath的文件imagejpeg转到newfile。
然后newfile的文件再上传到oss。
能帮忙写一下具体的方法步骤吗? imagecreatefromjpeg imagecopyresized 之前没用过,实在不知道该怎么用
方便点的话使用intervention/image扩展。 安装:
composer require intervention/image
, 发布配置:php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"
例子: 先将文件保存到服务器:$img->move($upload_path, $filename);
,然后大概可以这样处理:图片上传->临时图片->修改->保存在本地服务器->之后再上传到阿里云OSS里,对吧
@luoyeyuzhou 对