From 752f87debcdc5f72dd49908ae7fd41dc8bda6ae0 Mon Sep 17 00:00:00 2001 From: liutong <836164388@qq.com> Date: Thu, 20 Mar 2025 17:38:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(upload):=20=E4=BC=98=E5=8C=96=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=8E=A5=E5=8F=A3=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加文件绝对路径、文件名和文件后缀名信息 - 保留原始相对路径 - 提高接口的可用性和灵活性 --- niucloud/app/api/controller/upload/Upload.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/niucloud/app/api/controller/upload/Upload.php b/niucloud/app/api/controller/upload/Upload.php index c5e422ff..85c5c672 100644 --- a/niucloud/app/api/controller/upload/Upload.php +++ b/niucloud/app/api/controller/upload/Upload.php @@ -29,7 +29,23 @@ class Upload extends BaseApiController ['file', 'file'], ]); $upload_service = new UploadService(); - return success($upload_service->image($data['file'])); + $file_path = $upload_service->image($data['file']); + + + $ol_url = get_file_url($file_path['url']);//文件相对路径转绝对路径 + + // 获取文件名称和后缀名 + $file_name = basename($ol_url); + $file_ext = pathinfo($ol_url, PATHINFO_EXTENSION); + + // 组装 $res 数组 + $res = [ + 'path' => $file_path['url'], // 文件上传后的相对路径 + 'url' => $ol_url, // 文件绝对路径 + 'name' => $file_name, // 文件名称 + 'ext' => $file_ext // 文件后缀名 + ]; + return success($res); } /**