java实现上传文件校验文件后缀名、文件大小、文件名字的工具方法
时间: 2023-05-20 22:00:43 浏览: 785
java实现上传文件类型检测过程解析
可以使用以下代码实现上传文件校验:
```java
public static boolean validateFile(MultipartFile file) {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件后缀名
String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
// 定义允许上传的文件类型
String[] allowedTypes = {"jpg", "jpeg", "png", "gif"};
// 定义允许上传的文件大小,单位为MB
long maxSize = 10;
// 判断文件类型是否允许上传
boolean allowed = Arrays.asList(allowedTypes).contains(suffix.toLowerCase());
// 判断文件大小是否超过限制
boolean sizeAllowed = file.getSize() / 1024 / 1024 <= maxSize;
// 判断文件名是否合法
boolean nameAllowed = fileName.matches("[a-zA-Z0-9_\\-\\.]+");
// 返回校验结果
return allowed && sizeAllowed && nameAllowed;
}
```
这个方法接收一个 MultipartFile 对象作为参数,可以校验文件的后缀名、大小和文件名是否合法。如果校验通过,返回 true,否则返回 false。
阅读全文