首先表单上必须写
enctype="multipart/form-data"
下面为控制器代码
$upload=new \Think\Upload(); //new 一个对象
$upload->maxSize=5*1024*1024; //定义上传大小
$upload->exts=array('jpg','gif','png','jpeg'); //定义后缀名
$upload->rootPath="./Public/"; //自定义根目录,我这里是在Public下创建了一个images文件夹,专门放图片
$upload->savePath='images/'; //子文件夹,同上
$upload->autoSub=false;
if ($_FILES['photo']['name']) { //判断语句
$info=$upload->upload();
if (!$info) {
$this->error($upload->getError() );
}else{
$_POST["photo"]=$info["photo"]["savepath"].$info["photo"]["savename"];
}
}else{
$_POST["photo"]="images/empty.jpg";
};