From 347c90afb2883a2f650392c571c02cdfdb1b353b Mon Sep 17 00:00:00 2001 From: liuyuhang Date: Tue, 9 Jul 2024 16:15:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=8A=E4=BC=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/admin/controller/UploadController.php | 41 +++++++++++++++++++ service/app/middleware/adminAuth.php | 3 +- service/app/model/Uploads.php | 36 ++++++++++++++++ 3 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 service/app/admin/controller/UploadController.php create mode 100644 service/app/model/Uploads.php diff --git a/service/app/admin/controller/UploadController.php b/service/app/admin/controller/UploadController.php new file mode 100644 index 00000000..5e88b520 --- /dev/null +++ b/service/app/admin/controller/UploadController.php @@ -0,0 +1,41 @@ +file("file"); + + if (!$file->isValid()) { + return $this->error(400, 'upload fail, code=' . $file->getUploadErrorCode()); + } + + $now = date_create(); + $savepath = sprintf("/uploads/%d/%s/%s", $request->admin->id, $now->format("YmdHisu"), $file->getUploadName()); + $file->move(public_path(). $savepath); + + $item = new Uploads(); + $item->admin_id = $request->admin->id; + $item->filesize = $file->getSize(); + $item->filepath = $savepath; + $item->mime = $file->getUploadMimeType(); + $item->create_at = $now->getTimestamp(); + $item->save(); + + return $this->success($savepath); + } +} \ No newline at end of file diff --git a/service/app/middleware/adminAuth.php b/service/app/middleware/adminAuth.php index b8548531..0cf77571 100644 --- a/service/app/middleware/adminAuth.php +++ b/service/app/middleware/adminAuth.php @@ -21,7 +21,8 @@ class adminAuth implements MiddlewareInterface //白名单 $url = [ '/admin/login', - 'admin/index/avatar' + 'admin/index/avatar', + 'admin/upload/index', ]; if(in_array($path, $url)) { return $next($request); diff --git a/service/app/model/Uploads.php b/service/app/model/Uploads.php new file mode 100644 index 00000000..6e553e26 --- /dev/null +++ b/service/app/model/Uploads.php @@ -0,0 +1,36 @@ +