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)

原文地址:https://www.cnblogs.com/qq254980080/p/9999686.html