如果参数为base64字符串的图片,该怎么约束这个参数的大小呢?
第一步,定义一个静态常量,表示图片的最大为多少
public class Constant {
/**
* 图片最大为300KB
*/
public static final Integer max_image_kb = 300;
/**
* 转化为字符串时的最长长度
*/
public static final Integer max_image_size = max_image_kb * 1024 * 4 / 3;
}
第二步,在请求参数中使用LomBook插件的@Size()注解
public class SearchParam {
@Size(max= Constant.max_image_size,message="图片不可超过"+Constant.max_image_kb+"KB")
private String image;
}
第三步,就是在全局异常中去捕获这个异常即可