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文件
图片上传 - 锐客网
点击上传图片:
文章图片
文章图片
文章图片
在文件夹下面的目录 public\static\uploads\20180725生成图片成功。