使用 Spring Boot 来处理文件上传的逻辑
时间: 2023-02-17 09:41:20 浏览: 101
Spring Boot 提供了两种方式来处理文件上传的逻辑:
1. 使用 MultipartFile 类型的参数接收上传的文件。这种方式需要在 Spring Boot 的配置文件中配置文件上传解析器,并在控制器方法中使用 @RequestParam 注解来接收上传的文件。
2. 使用 Servlet 3.0 中的 Part 类型的参数接收上传的文件。这种方式不需要配置文件上传解析器,但是需要在控制器方法中使用 @RequestPart 注解来接收上传的文件。
下面是使用 MultipartFile 类型的参数来接收上传的文件的示例代码:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {
if (file.isEmpty()) {
redirectAttributes.addFlashAttribute("message", "请选择文件");
return "redirect:uploadStatus";
}
// 处理上传的文件
return "redirect:/uploadStatus";
}
```
在 application.properties 文件中添加以下配置后,可以使用 MultipartFile 类型的参数接收上传的文件:
```
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=215MB
```
阅读全文