ThinkPHP5处理图片文件上传

在做项目实际开发中,会经常遇到文件上传,比如图片。用ThinkPHP5框架处理图片上传,参照ThinkPHP5开发教程。
【ThinkPHP5处理图片文件上传】示例如下:
首先先在application/admin/controller文件夹下面定义TestImage.php文件
TestImage.php:

isPost()){ $data=https://www.it610.com/article/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处理图片文件上传
文章图片
ThinkPHP5处理图片文件上传
文章图片

ThinkPHP5处理图片文件上传
文章图片

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

    推荐阅读