laravel 上传图片

public function upload(Request $request)
    {
        if ($request->isMethod('POST')) { //判断是否是POST上传,应该不会有人用get吧,恩,不会的
            $file = $request->file('file');//接收图片
            $url_path = 'uploads/category';//图片存入路径
            $rule = ['jpg', 'png', 'gif'];//可上传的图片格式
            if ($file->isValid()) {
                $clientName = $file->getClientOriginalName();
                $entension = $file->getClientOriginalExtension();
                if (!in_array($entension, $rule)) {
                    return '图片格式为jpg,png,gif';
                }
                $newName = md5(date("Y-m-d H:i:s") . $clientName) . "." . $entension;
                $path = $file->move($url_path, $newName);
                $namePath = $url_path . '/' . $newName;
                $res = ["code" => 200, "msg" => "上传成功",'src'=>$newName];
                return response()->json($res);
            }
//

        }
    }

  

posted @ 2021-11-09 09:32  星云惊蛰  阅读(135)  评论(0)    收藏  举报