Springboot文件上传的时候判断文件类型
时间: 2024-12-17 08:22:21 浏览: 2
Spring Boot 中文件上传通常发生在处理用户表单提交时,为了防止意外文件类型上传,我们可以结合 `MultipartFile` 和一些简单的验证策略来进行文件类型的检查。`MultipartFile` 是 Spring MVC 提供的一个接口,用于存储上传的文件信息。
以下是一个基本步骤:
1. 首先,在接收请求的地方,获取到 `MultipartFile` 对象:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
//...
}
```
2. 使用 `getOriginalFilename()` 获取文件原始名称,`getContentType()` 获取文件内容类型(如 "image/jpeg" 或者 "application/pdf" 等):
```java
String fileName = file.getOriginalFilename();
String fileType = file.getContentType();
```
3. 判断文件类型是否符合预期。例如,只接受图片文件,可以这样操作:
```java
List<String> allowedExtensions = Arrays.asList(".jpg", ".jpeg", ".png");
if (!allowedExtensions.contains(fileType.substring(fileType.lastIndexOf(".") + 1))) {
return "不允许上传此文件类型";
}
```
4. 如果验证通过,你可以继续将文件保存到服务器指定的位置。
阅读全文