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); } /**