TP5上传图片
模板:
<form action="{:url('Temp/addTempDo')}" enctype="multipart/form-data" method="post"> <input class="form-control" type="file" name="temp_img"> </form>
控制器:
$file = Request::file('temp_img') //获取上传的图片信息,生成file对象 $info = $file->validate([ //文件信息验证 'size' => 500000000, //验证文件大小 'ext' => 'jpeg,jpg,png,gif' //验证文件扩展名 ])->move('uploads/') //上传到服务器 if($info) { $params['temp_img'] = $info->getSaveName(); } else { this->error($file->getError(),'addTemp'); }
$params = Request::param(); //获取不到 type="file" 这种类型的值
Request::file() //这种方法才可获取 type="file" 这种类型的值
Request::file() //返回数组
Request::file('temp_img') //返回对象
判断上传file是否为空:
用Request::file(),返回一维数组,数组里边元素的名称是input的name,值是对象,有多少个file,返回的数组里边就有多少个元素
不能用Request::file('temp_img'),用Request::file('temp_img')会抛出错误:没有文件被上传
判断上传file是否为空,也可以用$_FILES['temp_img']['tmp_name'],['temp_img']为input type="file"的 name
Request::file() //返回数组
Request::file(‘temp_img’) //返回对象 (也就是Request::file()里边的元素)
halt($file):
halt($info)