欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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());
        }

相关标签: 文件后缀名