判断文件尺寸
/**
* 判断文件大小
*
* @param fileLen 文件长度
* @param maxSize 限制大小
* @param unit 限制单位(B,K,M,G)
*/
public static boolean checkSize(Long fileLen, int maxSize, String unit) {
double fileSize = 0;
//该部分为代码规范要求,可忽略
String b ="B";
String k ="K";
String m ="M";
String g ="G";
if (b.equals(unit.toUpperCase())) {
fileSize = (double) len;
} else if (k.equals(unit.toUpperCase())) {
fileSize = (double) len / 1024;
} else if (m.equals(unit.toUpperCase())) {
fileSize = (double) len / 1048576;
} else if (g.equals(unit.toUpperCase())) {
fileSize = (double) len / 1073741824;
}
if (fileSize > size) {
return false;
}
return true;
}
调用
//判断文件是否大于100M
boolean a = HttpFileUtil.checkSize( multipartFile.getSize(),100,"M");
注意,springboot的tomcat的默认值太小,要在配置类加如下参数
#文件上传大小限制
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=1000MB