JAVA判断上传文件后缀名是否符合规范MultipartFile
程序员文章站
2022-04-17 12:04:15
...
这里就只做了图片判断,其他判断均一样的逻辑
文件后缀名枚举
//文件类型
public static String IMG_TYPE_PNG = "PNG";
public static String IMG_TYPE_JPG = "JPG";
public static String IMG_TYPE_JPEG = "JPEG";
public static String IMG_TYPE_DMG = "BMP";
public static String IMG_TYPE_GIF = "GIF";
public static String IMG_TYPE_SVG = "SVG";
controller
@PostMapping("/uploadFlatMap")
public Result<String> uploadFlatMap(
@RequestPart(value = "file",required = true) MultipartFile file){
if(StringUtils.isEmpty(file.getName())){
return sendFailedMsg(EnumUtil.BUS_ENUM.FILE_NOTFONUD_ERROR.KEY,file.getOriginalFilename());
}
log.info("正在做上传操作,上传文件为:{}",file.getOriginalFilename());
String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
if(!(Consts.IMG_TYPE_DMG.equals(suffix.toUpperCase()) ||
Consts.IMG_TYPE_GIF.equals(suffix.toUpperCase()) ||
Consts.IMG_TYPE_JPEG.equals(suffix.toUpperCase()) ||
Consts.IMG_TYPE_JPG.equals(suffix.toUpperCase()) ||
Consts.IMG_TYPE_PNG.equals(suffix.toUpperCase()) ||
Consts.IMG_TYPE_SVG.equals(suffix.toUpperCase()))){
return sendFailedMsg(EnumUtil.BUS_ENUM.FILE_TYPE_ERROR.KEY,file.getOriginalFilename());
}
上一篇: 解决Base64中文不能加密问题