thinkphp5.0 文件上传和生成略缩图

对应手册:点击查询

php设置上传文件大小(修改php.ini配置,修改后记得重启Apache或者Nginx):

thinkphp5.0 文件上传和生成略缩图

 

thinkphp5.0 文件上传和生成略缩图

 

上传图片方法(需要的地方调用即可 $this->upload_logo 返回图片路径)

 

 

 private function upload_logo()
    {
        //获取上传的文件
        $file = request()->file('logo');
        //判断 是否上传了文件
        if(empty($file)){
            $this->error('没有上传文件');
        }
        //移动图片到指定的目录下  /public/uploads/
        $info = $file->validate(['size' => 100*1024*1024, 'ext' => 'jpg,png,gif,jpeg'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        if($info){
            //上传成功  拼接图片的访问路径  /uploads/20190709/fssdsahfdskasa.jpg
            $goods_logo = DS . 'uploads' . DS .$info->getSaveName();
            //生成缩略图  \think\Image类  保存
            //打开图片
            $image = \think\Image::open('.' . $goods_logo);
            // 生成缩略图  保存图片
            $image->thumb(300, 250)->save('.' . $goods_logo);
            //返回图片路径
            return $goods_logo;
        }else{
            //上传失败
            $error_msg = $file->getError();
            $this->error($error_msg);
        }

    }

 

上一篇:【GDScript】装备栏


下一篇:搭建Redis服务器