美文网首页
laravel 中头像上传

laravel 中头像上传

作者: 纵天地者无疆 | 来源:发表于2018-08-27 15:29 被阅读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'));
            }
    

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

    相关文章

      网友评论

          本文标题:laravel 中头像上传

          本文链接:https://www.haomeiwen.com/subject/ndftwftx.html