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);
            }
        }
    }

 

上一篇:ShardingSphere源码阅读(一)


下一篇:dynamic-datasource动态添加移除数据源