|
|
@ -272,4 +272,36 @@ public class OssController { |
|
|
|
return ossService.extUpload(filse,fileName); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param file |
|
|
|
* @Description 外挂-文件上传 |
|
|
|
* @Author sun |
|
|
|
**/ |
|
|
|
@PostMapping("uploadvariedfile") |
|
|
|
public Result<UploadImgResultDTO> uploadVariedFile(@RequestParam("file") MultipartFile file) { |
|
|
|
String fileName = file.getOriginalFilename(); |
|
|
|
String format = "-" + fileName.substring(fileName.lastIndexOf(".") + NumConstant.ONE) + "-"; |
|
|
|
//1.校验上传文件类型
|
|
|
|
if (!ModuleConstant.PROJECT_FILE_CONTENT.contains(format)) { |
|
|
|
log.error(String.format("上传文件类型格式错误,暂不支持此类文件上传,文件名->%s", fileName)); |
|
|
|
throw new RenException(EpmetErrorCode.OPER_UPLOAD_FILE_TYPE_ERROR.getCode(), EpmetErrorCode.OPER_UPLOAD_FILE_TYPE_ERROR.getMsg()); |
|
|
|
} |
|
|
|
|
|
|
|
long size = file.getSize(); |
|
|
|
//2.校验文件体积大小
|
|
|
|
long maxSize = 0; |
|
|
|
if (ModuleConstant.PROJECT_FILE_IMAGE.contains(format)) {//单个图片10M
|
|
|
|
maxSize = 10 * 1024 * 1024; |
|
|
|
} else if (ModuleConstant.PROJECT_FILE_DOC.contains(format)) {//单个文件5M
|
|
|
|
maxSize = 5 * 1024 * 1024; |
|
|
|
} else if (ModuleConstant.PROJECT_FILE_VIDEO.contains(format)) {//单个视频10M
|
|
|
|
maxSize = 10 * 1024 * 1024; |
|
|
|
} |
|
|
|
if (size > maxSize) { |
|
|
|
throw new RenException(EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getCode(), EpmetErrorCode.OPER_UPLOAD_FILE_OVER_SIZE.getMsg()); |
|
|
|
} |
|
|
|
|
|
|
|
return ossService.uploadVariedFile(file); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|