/** * 图片上传 * @param $request * @param string $field * @return array */ function upload_image($request, $field = 'image') { $file = $request->file($field); if ($file->isValid()) { $extension = $file->getClientOriginalExtension(); //获取上传图片的后缀名 if (!in_array(strtolower($extension), ['pdf', 'jpg', 'jpeg', 'png'])) { return ['code' => 202, 'data' => null, 'msg' => '图片格式只允许pdf,jpg,jpeg,png']; } $date = date('Y-m-d'); $fileName = $date . '/' . md5(time()) . random_int(5,5) . "." . $extension; //5、重新命名上传文件名字 $realPath = $file->getRealPath(); //临时文件的绝对路径 $bool = Storage::disk('admin')->put($fileName, file_get_contents($realPath));//解决方式 换成 Storage::disk('')->put() if ($bool) { return ['code' => 200, 'data' => '/' .$fileName, 'msg' => '图片上传成功']; } return ['code' => 202, 'data' => $file, 'msg' => '图片上传失败']; } else { return ['code' => 202, 'data' => null, 'msg' => '图片上传失败']; } }