如何限制MultipartFile类型参数只能传特定类型的文件
时间: 2023-10-13 19:16:53 浏览: 76
Spring MVC文件上传大小和类型限制以及超大文件上传bug问题
可以使用MultipartFile的getContentType方法获取上传文件的MIME类型,然后在方法中进行判断,如果不是特定类型的文件,则抛出异常。例如:
```java
@PostMapping("/upload")
public void uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
String contentType = file.getContentType();
if (!"image/jpeg".equals(contentType) && !"image/png".equals(contentType)) {
throw new IllegalArgumentException("只能上传JPEG或PNG格式的图片");
}
// 处理上传的文件
}
```
在上述示例中,只允许上传JPEG或PNG格式的图片,如果上传了其他类型的文件,则会抛出IllegalArgumentException异常。可以根据需要修改判断条件,限制上传的文件类型。
阅读全文