| | |
| | | import javax.validation.constraints.NotEmpty; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | import static vip.xiaonuo.sys.config.FileConfig.DEFAULT_BUCKET; |
| | | |
| | | /** |
| | | * blog文件控制器 (提供给外部blog系统查询) |
| | | * |
| | |
| | | @PostMapping("/sysFileInfo/upload") |
| | | @BusinessLog(title = "文件信息表_上传文件", opType = LogAnnotionOpTypeEnum.OTHER) |
| | | public ResponseData upload(@RequestPart("file") MultipartFile file, |
| | | @NotNull @RequestParam Integer fileType, |
| | | @NotNull @RequestParam String bucketName, |
| | | @NotEmpty @RequestParam String authCode) { |
| | | if (!MyConstant.FileTypeList.contains(fileType)) { |
| | | throw new BlogException("错误文件类型"); |
| | | } |
| | | |
| | | if (StrUtil.isEmpty(authCode) || !authCode.equals(ConstantContextHolder.getAuthCode())) { |
| | | if (StrUtil.isEmpty(authCode) || !authCode.equals(ConstantContextHolder.getPushCode())) { |
| | | throw new BlogException("授权码错误"); |
| | | } |
| | | |
| | | String bucket = MyConstant.uploadFileBucketMap.getOrDefault(fileType, DEFAULT_BUCKET); |
| | | if (!MyConstant.uploadFileBucketList.contains(bucketName)) { |
| | | throw new BlogException("错误bucket名称"); |
| | | } |
| | | |
| | | Long fileId = fileInfoService.uploadFileBlog(file, bucket); |
| | | Long fileId = fileInfoService.uploadFileBlog(file, bucketName); |
| | | |
| | | return new SuccessResponseData(fileId); |
| | | } |