JAVA判断上传文件后缀名是否符合规范MultipartFile

这里就只做了图片判断,其他判断均一样的逻辑

文件后缀名枚举

    //文件类型
    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());
        }

你可能感兴趣的:(java)