TP5.0实现 图片本地化并完成缩略图的制作
作者:互联网
1. 图像处理 是用composer 下载图像处理类库
composer require topthink/think-image 1.*
2.图片上传 ,获取图片上传后的路径 进行缩略图
public function monoFile() { //获取文件 $file = $this->request->file('file'); //判断文件是否为空 if (!empty($file)) { // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->validate(['size' => 1024 * 1024 * 2, 'ext' => 'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads'); if (!$info) { // 上传失败获取错误信息 $msg = $file->getError(); self::fail(500, $msg); } else { // 成功上传后 获取上传信息 返回数据 $logoPath = DS . 'uploads' . DS . $info->getSaveName(); //开始缩略图 $image = \think\Image::open('.' . $logoPath); // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png $image->thumb(150, 150, \think\Image::THUMB_SOUTHEAST)->save('./thumb.png'); self::ok(200, '上传成功', $logoPath); } } }
标签:150,TP5.0,缩略图,本地化,image,file,上传,DS 来源: https://www.cnblogs.com/gj210623/p/15290976.html