如果参数为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;
}
第三步,就是在全局异常中去捕获这个异常即可

本文介绍如何通过定义图片最大尺寸和使用Lombok插件的@Size注解,来限制Base64字符串图片参数的大小,确保上传图片不会过大。

被折叠的 条评论
为什么被折叠?



