早上好
我想在将图像保存到存储文件夹之前减小图像的大小
下面是我函数的代码谢谢大家的支持
public static function pre_update($Model, $data, $id)
{
$m = $Model::find($id);
if ($m) {
$field = $m->getFillable();
$name = explode("App\\", $Model)[1];
foreach ($data as $key => $value) {
if (in_array($key, $field)) {
if (in_array($key, $m->getFiles())) {
$fop =$m->getOriginal()[$key];
if (Storage::has($fop))
Storage::delete($fop);
$image = $value;
$fpath = "img/" . strtolower($name) . "/" . uniqid() . '_' . $image->getClientOriginalName();
$m->$key = $fpath;
Storage::put($fpath, File::get($image));
} else {
$m->$key = $value;
}
}
}
return $m;
} else {
return null;
}
}
2条答案
按热度按时间9fkzdhlc1#
您可以使用Imagine库。安装wia composer“composer require imagine/imagine”它应该看起来像这样:
dwbf0jvd2#
您应该使用包干预它将帮助您减少大小和尺寸的照片,使存储更容易
这里是文档链接intervention