springboot限制文件上传类型
时间: 2023-07-06 13:43:01 浏览: 227
在Spring Boot中,你可以使用MultipartFile接口来处理文件上传。为了限制上传文件的类型,你可以在服务器端进行校验。下面是一种简单的方法:
1. 定义一个允许上传的文件类型数组,例如:String[] allowedFileTypes = {"jpg", "jpeg", "png", "gif"};
2. 在Controller中使用@RequestParam注解获取上传的文件,并获取文件的原始文件名和扩展名。
3. 判断扩展名是否在允许上传的文件类型数组中,如果不在则返回错误信息,否则保存文件。
下面是示例代码:
```
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
String[] allowedFileTypes = {"jpg", "jpeg", "png", "gif"};
String originalFilename = file.getOriginalFilename();
String fileExtension = originalFilename.substring(originalFilename.lastIndexOf(".") + 1).toLowerCase();
if (!Arrays.asList(allowedFileTypes).contains(fileExtension)) {
return "文件类型不允许上传";
}
// 保存文件
// ...
return "文件上传成功";
}
```
这样就能够限制文件上传的类型了。
阅读全文