ThinkPHP5处理图片文件上传

    在做项目实际开发中,会经常遇到文件上传,比如图片。用ThinkPHP5框架处理图片上传,参照ThinkPHP5开发教程。

    示例如下:

    首先先在application/admin/controller文件夹下面定义TestImage.php文件

    TestImage.php:

isPost()){
            $data=input('post.');
            //处理图片上传
            //提交时在浏览器存储的临时文件名称
            if($_FILES['image']['tmp_name']){
                $data['image']=$this->upload();
            }
            //讲传入的图片写入到test_images表中,使用Thinkphp5自定义的函数insert()
            $add=db('test_images')->insert($data);
            if($add){
                //如果添加成功,提示添加成功。success也可以定义跳转链接,success('添加图片成功!','这里写人跳转的url')
                $this->success('添加图片成功!');
            }else{
                $this->error('添加图片失败!');
            }
            return;
        }
        return view();
    }


    //上传图片函数
    public function upload(){
        // 获取表单上传的文件,例如上传了一张图片
        $file = request()->file('image');
        if($file){
            //将传入的图片移动到框架应用根目录/public/uploads/ 目录下,ROOT_PATH是根目录下,DS是代表斜杠 / 
            $info = $file->move(ROOT_PATH . 'public' . DS . 'static'. DS .'uploads');
            if($info){
                return $info->getSaveName();
            }else{
                // 上传失败获取错误信息
                echo $file->getError();die;
            }
        }
    }
}

    在application/admin/view/test_image文件夹,upload_img.html文件

  





图片上传











点击上传图片:

ThinkPHP5处理图片文件上传_第1张图片ThinkPHP5处理图片文件上传_第2张图片

ThinkPHP5处理图片文件上传_第3张图片 

在文件夹下面的目录 public\static\uploads\20180725生成图片成功。

你可能感兴趣的:(ThinkPHP5处理图片文件上传)