request->param(); $groupId = $param["groupId"] ?? 0; $type = $param["type"] ?? 'file'; //文件类型 默认上传文件 $file = request()->file('file'); $result = ['code' => 0, 'msg' => '上传失败']; if ($type == 'file') { //上传文件 $fileUtil = new FileUtil(); if (!$fileUtil->isAllowFile($file)) { error("默认只允许上传word、pdf、text、excel文档文件"); } if (!$fileUtil->validation($file)) { error("上传文件后缀或大小和后台设置不满足"); } $result = $fileUtil->upload($file, $groupId); } elseif ($type == 'image') { //上传图片 $imageUtil = new ImageUtil(); if (!$imageUtil->isAllowFile($file)) { error("默认只允许上传常见图片格式"); } if (!$imageUtil->validation($file)) { error("上传图片后缀或大小和后台设置不满足"); } $result = $imageUtil->upload($file); } if ($result["code"] != 1) { error($result["msg"]); } $file = $result['file']; if (!(preg_match('/(http:\/\/)|(https:\/\/)/i', $file))) { //判断是否存在 if (str_starts_with($file, "/")) { $file = substr($file, 1, strlen($file)); } $file = $this->domain . $file; $result['file'] = $file; } success("上传成功", "", ["file" => $result["file"], "id" => $result["id"]]); } }