MultipartFile 对象创建
时间: 2023-10-12 22:10:43 浏览: 104
SpringMVC使用MultipartFile实现文件上传
MultipartFile 对象是 Spring 框架中用于处理上传文件的类,可以通过以下方式创建:
1. 在 Controller 方法参数中声明 MultipartFile 对象,Spring 会自动将上传的文件转换为 MultipartFile 对象:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理上传的文件
return "redirect:/success";
}
```
2. 使用 MultipartHttpServletRequest 对象获取 MultipartFile 对象:
```java
@PostMapping("/upload")
public String handleFileUpload(HttpServletRequest request) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
// 处理上传的文件
return "redirect:/success";
}
```
3. 使用 CommonsMultipartFile 类(需要导入 commons-fileupload 依赖):
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") CommonsMultipartFile file) {
// 处理上传的文件
return "redirect:/success";
}
```
需要注意的是,以上三种方法在处理上传文件时都需要在表单中将 enctype 属性设置为 multipart/form-data。
阅读全文