什么是MultipartFile类型?
时间: 2023-11-21 22:58:54 浏览: 171
MultipartFile是Spring框架中的一个接口,用于处理HTTP请求中的文件上传。它代表了一个上传的文件,可以通过该接口提供的方法获取文件名、文件类型、文件大小等信息,也可以通过该接口提供的方法将文件保存到本地或者其他存储介质中。
在Spring MVC中,当我们需要处理文件上传时,可以在Controller方法的参数列表中添加MultipartFile类型的参数,Spring框架会自动将上传的文件转换成MultipartFile对象,并将其作为参数传递给Controller方法。我们可以通过MultipartFile对象获取上传的文件信息,并进行相应的处理。
例如,以下是一个处理文件上传的Controller方法:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 获取上传的文件名
String fileName = file.getOriginalFilename();
// 获取上传的文件类型
String fileType = file.getContentType();
// 获取上传的文件大小
long fileSize = file.getSize();
// 将文件保存到本地
try {
file.transferTo(new File("path/to/save/" + fileName));
} catch (IOException e) {
e.printStackTrace();
}
return "upload success";
}
```
阅读全文