后端图片校验

    @PostMapping("upload")
    public AxiosResult upload(@RequestPart Part file) throws IOException {
//        判断是否为图片,如果read的值为null则不是图片
        BufferedImage read = ImageIO.read(file.getInputStream());
        if (read==null){
            return AxiosResult.error(EnumStatus.UPLOAD_NOT_IMG);
        }
//        通过后缀名判断格式是否正确
        String filenameExtension = StringUtils.getFilenameExtension(file.getSubmittedFileName());
        if (!"jpg".equals(filenameExtension)||!"png".equals(filenameExtension)){
            return AxiosResult.error(EnumStatus.IMG_EXT_ERROR);
        }
//        判断图片大小
        long size = file.getSize();
        if (size>200){
            return AxiosResult.error(EnumStatus.UPLOAD_FILE_TOO_LANGE);
        }
        return AxiosResult.success(uploadUtils.upload(file));
    }

你可能感兴趣的:(ImageIo)