springboot中怎么配置CommonsMultipartResolver
时间: 2023-10-22 08:30:38 浏览: 49
在Spring Boot中,配置`CommonsMultipartResolver`可以通过在应用程序的`application.properties`或`application.yml`文件中添加以下配置:
application.properties:
```
# 设置最大上传文件大小
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
application.yml:
```
# 设置最大上传文件大小
spring:
servlet:
multipart:
max-file-size: 10MB
max-request-size: 10MB
```
在Spring Boot中,`CommonsMultipartResolver`已经自动配置了,您可以直接在控制器方法或拦截器中使用`MultipartHttpServletRequest`来处理多部分请求。以下是一个使用`MultipartHttpServletRequest`处理上传文件的示例:
```
@PostMapping("/upload")
public ResponseEntity<String> uploadFile(MultipartHttpServletRequest request) throws IOException {
MultipartFile file = request.getFile("file");
// 处理上传文件...
return ResponseEntity.ok("Upload successful!");
}
```
在上面的示例中,`MultipartHttpServletRequest`是由Spring Boot自动解析的,因为它使用了`CommonsMultipartResolver`。您可以使用`getFile`方法从`MultipartHttpServletRequest`对象中获取上传的文件,并进行文件上传操作。