Laravel5.4上传图片
1.form表单
<form action="" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="form-group" style="margin-top:20px;margin-left:100px">
<label for="avatar">上传图标</label>
<input type="file" class="form-control-file" name="avatar" id="avatar" multiple="multiple" >
<div class="layui-form-item">
<div class="layui-input-block" style="width:30%;height:30%">
<button type="submit" class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
</div>
</div>
</div>
</form>
2.控制器
public function index(Request $request){
if(Input::method()=='POST'){
//上传方法验证
//上传状态码 0-7 但是没有5,0表示成功
//dd($_FILES);
if($request->hasFile('avatar') && $request->file('avatar')->isValid()){ //判断文件是否正常上传
//获取文件原始名称
//dd($request->file('avatar')->getClientOriginalName());
//获取文件大小(单位字节)
// dd($request->file('avatar')->getClientSize());
//获取文件扩展名
$filename_extension = $request->file('avatar')->getClientOriginalExtension();
//设置文件新的名字
$filename = md5(time().rand(100000,999999)).'.'.$filename_extension;
// $filename = $request->file('avatar')->getClientOriginalName();
//设置文件存储路径
$path = './home/images';
$request->file('avatar')->move($path,$filename);
$new_path = $path."/".$filename;
}

浙公网安备 33010602011771号