限制上传文件的方法有两种,第一种是直接在yml配置文件中进行限制(推荐)
spring:
servlet:
multipart:
max-file-size: 500MB
max-request-size: 500MB
第二种方法是在代码中进行限制(可以做成工具类),这个方法是在网上找到的,我这里就做成了方法,直接调用了
/**
* 判断文件大小
*
* @param len
* 文件长度
* @param size
* 限制大小
* @param unit
* 限制单位(B,K,M,G)
* @return
*/
public static boolean checkFileSize(Long len, int size, String unit) {
// long len = file.length();
double fileSize = 0;
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;
}
//调用方法,这里限制文件大小为20M
public void fileSize(MultipartFile file){
boolean fileSize = checkFileSize(file.getSize(), 20, "M");
}