laravel 中头像上传

2018-08-27  本文已影响0人  纵天地者无疆

//判断是否上传成功且是否有这个文件
if(request->hasFile('pic') &&request->file('pic')->isValid()){
//上传文件处理
//对文件进行重命名,防止重复
filename = sha1(time().rand(1000000,9999999)).".".request->file('pic') ->
getClientOriginalExtension();
//获取原文件的拓展名
extOri =request->file('pic') -> getClientOriginalExtension();
//上传文件的类型
type =request -> file('pic') -> getMimetype();
//原文件的大小
size =request -> file('pic') -> getSize();
//使用Storage 门面的put方法
request = Storage::disk('public') -> put(filename,file_get_contents(request -> file('pic') -> path() )); //定义上传文件的大小maxsize = 1024;
//定义上传文件的类型
picType = ['jpg','jpeg','png','gif']; //判断上传文件的大小和类型是否符合要求 if(size <= maxsize && in_array(extOri,type)){response = ['code' => '0','msg'=> "文件上传成功"];
}else{
$response = ['code' => '1','msg'=> "上传文件不合法"];

            }
            return response() -> json($response);
           
        }
        //设置图片的读取路径
         $sportormsg['pic'] = "/storage/".$filename;
        //POST
        if(DB::table('sportormsg') -> insert($sportormsg) ){
            // $response = ['msg' => '添加运动员信息成功'];
           //返回数据 显示页面
            return redirect(route('show_athlete'));
        }

个人总结,仅供参考,写的不好,见谅!

上一篇下一篇

猜你喜欢

热点阅读