表单页面:
<form action="{{URL('/files')}}" method="post" enctype="multipart/form-data">
<div>
<label for="">头像</label>
<input type="file" name="img" multiple />
</div>
<button type="submit">提交</button>
</form>

浏览器显示:
控制器:
1>首先引入
use Illuminate\Http\Request;
2>处理数据
public function anyInto(Request $res){
//获取文件
$file = $res->file("img");
foreach ($file as $key => $value)
{
if(!empty($value))
{
$allowed_extensions = ["png", "jpg", "gif"];
if ($value->getClientOriginalExtension() && !in_array($value->getClientOriginalExtension(), $allowed_extensions))
{
return ['error' => 'You may only upload png, jpg or gif.'];die;
}
//public 文件夹下面建 storage/uploads 文件夹
$destinationPath = 'storage/uploads/';
// getClientOriginalExtension()取出客户端图片的后缀
$extension = $value->getClientOriginalExtension();
//重命名
$fileName = str_random(10).'.'.$extension;
$value->move($destinationPath, $fileName);
$filePath = asset($destinationPath.$fileName);
$post['landlord_img']="storage/uploads/".$fileName;
$list=array('img_name'=>$fileName,'house_id'=>$id);
DB::table('img')->insert($list);
}
}
}
文件上传的一些小知识:
1>判断是否有文件:成功为true,失败为false
$file = $request->hasFile('img');
2>返回文件的大小
$file = $request->file('img')->getSize();
$file = $request->file('img')->getClientSize();
3>文件上传前的名称
$file = $request->file('img')->getClientOriginalName();
4>文件的格式
$file = $request->file('img')->getClientMimeType();
5>上传文件的时间
$file = date("Y-m-d",$request->file('img')->getCTime());