fastadmin 使用 topthink/img 压缩、裁剪、加水印、处理图片
  dkCbFGOurh9z 2023年11月02日 104 0


1、安装

composer

2、使用(application/admin/controller/Ajax.php)

在fastadmin中上传文件的公用方法中使用
思路:可以添加上传参数type,系统会根据type选择不同的方式处理图片

$new_file_name = '';
if (in_array($fileInfo['type'], ['image/gif', 'image/jpg', 'image/jpeg', 'image/bmp', 'image/png', 'image/webp']) || in_array($suffix, ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'webp'])) {

$image = \think\Image::open(request()->file('file'));
$scene_type = request()->post('type');
$new_file_name = $this->buildSaveName($fileName);
switch ($scene_type){
case 'product_thumb' :
$splInfo = $image->thumb(200, 200)->save('.' . $uploadDir . $new_file_name);
break;
case 'product_img' :
$splInfo = $image->thumb(750, 750)->save('.' . $uploadDir . $new_file_name);
break;
case 'product_detail_img' :
$splInfo = $image->save('.' . $uploadDir . $new_file_name);
break;
default:
$splInfo = $image->save('.' . $uploadDir . $new_file_name, null, 80);
break;
}

}else{
$splInfo = $file->validate(['size' => $size])->move(ROOT_PATH . '/public' . $uploadDir, $fileName);
}

3、其他使用
​​​https://www.kancloud.cn/manual/thinkphp5/177530​


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  iFlC2TQwmEmX   2023年12月11日   36   0   0 phpthinkPHP框架
  iFlC2TQwmEmX   2023年12月09日   33   0   0 php
  a2cU6wh5pQPw   2023年11月13日   25   0   0 shellphpbash
  M9aMEIE19lAW   2023年11月13日   35   0   0 htmlphp
  M9aMEIE19lAW   2023年11月13日   38   0   0 php数组
dkCbFGOurh9z