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;
  
    }

  

posted @ 2021-07-06 16:14  ruclouds  阅读(41)  评论(0)    收藏  举报