laravel + layui 本地上传图片

第一步:views

  1. 加入添加图片的按钮以及显示图片的按钮
    form部分
   				

  1. js 部分

第二步:

  1. controllers
		Class  类名 extends Controller{
			public function upload(Request $request){
		       // 本地上传图片
		        $file=$request->file('photo');
		        
				//检测上传的文件是否合法
		        if(!$file->isValid()){
		            return response()->json(['ServerNo'=>'400','ResultData'=>'无效的上传文件']);
		        }
		        
		        //获取扩展名
		        $ext=$file->getClientOriginalExtension();
		
		        //获取存放路径
		        $path=public_path('uploads');
		
		        //新文件
		        $newfile=md5(time().rand(1000,9999)).'.'.$ext;
		
				//移动到指定的目录
		        $res = $file->move($path,$newfile);
		     
		        if ($res){
		            return response()->json(['ServerNo'=>200,'ResultData'=>$newfile]);
		        }else{
		            return response()->json(['ServerNo'=>200,'ResultData'=>'上传文件失败']);
		        }
		    }
		}

第三步:routes/web.php

 	Route::post('article/upload','Admin\ArticleController@upload');

第四步:在public目录下建一个uploads文件夹用来存放上传的文件。

你可能感兴趣的:(laravel,laravel,+,layui,上传图片)