isPost()) { throw new Exception('请求方式错误'); } $file = request()->file('image'); $files[] = $file; validate(['image' => 'fileSize:10240|fileExt:jpg'])->check($files); // 上传到本地服务器 $savename = (new Filesystem)::disk('public')->putFile('/images', $file); $savename = (new Filesystem)::disk('public')->url($savename); // 获取上传后的文件路径 if (!$savename) { throw new Exception('上传失败'); } $result = [ 'errno' => 0, 'data' => [ 'url' => $savename, ], ]; } catch (ValidateException $e) { return Json([ 'errno' => 1, 'message' => $e->getMessage(), ]); } catch (Exception $exc) { $result = [ 'errno' => 1, 'message' => $exc->getMessage(), ]; } return json($result); } /** * 上传图片 * @return Json */ public function upload_cover_img(): Json { try { if (!request()->isPost()) { throw new Exception('请求方式错误'); } $file = request()->file('file'); $files[] = $file; validate(['image' => 'fileSize:10240|fileExt:jpg'])->check($files); // 上传到本地服务器 $savename = (new Filesystem)::disk('public')->putFile('/images', $file); $savename = (new Filesystem)::disk('public')->url($savename); // 获取上传后的文件路径 if (!$savename) { throw new Exception('上传失败'); } $result = [ 'code' => 200, 'data' => [ 'url' => $savename, ], ]; } catch (ValidateException $e) { return Json([ 'code' => $e->getCode(), 'message' => $e->getMessage(), ]); } catch (Exception $exc) { $result = [ 'code' => $exc->getCode(), 'message' => $exc->getMessage(), ]; } return json($result); } }