import org.springframework.web.multipart.MultipartFile;
/**
* 文件大小校验工具类
* @author
* @date 2023年8月17日20:09:06
*/
public class MultipartFileUtil {
/**
* //文件上传限制大小
*/
private final static Integer FILE_SIZE = 5;
/**
* //文件上传限制单位(B,K,M,G)
*/
private final static String FILE_UNIT = "M";
/**
* @param len 文件长度
* @param size 限制大小
* @param unit 限制单位(B,K,M,G)
* @描述 判断文件大小
*/
public static boolean checkFileSize(Long len, int size, String unit) {
double fileSize = 0;
if ("B".equalsIgnoreCase(unit)) {
fileSize = (double) len;
} else if ("K".equalsIgnoreCase(unit)) {
fileSize = (double) len / 1024;
} else if ("M".equalsIgnoreCase(unit)) {
fileSize = (double) len / 1048576;
} else if ("G".equalsIgnoreCase(unit)) {
fileSize = (double) len / 1073741824;
}
return !(fileSize > size);
}
/**
* 文件上传调用
* @param file
* @return
*/
public static boolean checkFileSize(MultipartFile file) {
boolean flag = checkFileSize(file.getSize(), FILE_SIZE, FILE_UNIT);
if (!flag) {
throw new RuntimeException("上传文件大小超出限制");
}
return true;
}
/**
* 文件上传调用
* @param file
* @param fileSize 文件大小
* @param fileUnit 文件单位
* @return
*/
public static boolean checkFileSize(MultipartFile file,Integer fileSize,String fileUnit) {
boolean flag = checkFileSize(file.getSize(), fileSize, fileUnit);
if (!flag) {
throw new RuntimeException("上传文件大小超出限制");
}
return true;
}
}
文件大小校验工具类
原创
©著作权归作者所有:来自51CTO博客作者潇凝子潇的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
基于python3的abaqus二次开发
简介 Eclipse是一个集成开发环境 ( Integrated development environment,IDE)。它由一个基本的工作区和可用于定制开发环境的插件系统组成。为了让Eclipse支持python,需要安装一个叫做PyDev的第三方插件。PyDev插件支持自动补全、代码重构、可视化调试、代码分析和许多其他功能。Eclipse 和 PyDev请并按照各自站点
eclipse python eclipse 自动补全插件 eclipse代码自动补全 eclipse安装包没反应 eclipse自动补全