MultipartFile
时间: 2023-07-18 16:33:20 浏览: 97
利用MultipartFile实现文件上传功能
5星 · 资源好评率100%
`MultipartFile`是Spring框架中一个接口,用于表示HTTP multipart请求中的文件。它提供了访问上传文件内容、元数据和文件名称等信息的方法。在Spring MVC中,可以使用`MultipartFile`接口来处理上传的文件。
常用的`MultipartFile`的方法包括:
- `getBytes()`:获取文件内容的字节数组。
- `getInputStream()`:获取文件内容的输入流。
- `getSize()`:获取文件大小(字节数)。
- `getContentType()`:获取文件的MIME类型。
- `getOriginalFilename()`:获取上传文件的原始文件名。
例如,下面是一个使用`MultipartFile`接口处理文件上传的示例:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
// 处理上传文件内容
// ...
return "redirect:/success";
} catch (IOException e) {
e.printStackTrace();
}
}
return "redirect:/error";
}
```
在这个示例中,`@RequestParam("file")`用于从请求中获取名为`file`的文件参数,并将其绑定到`MultipartFile`类型的参数`file`上。然后,通过调用`getBytes()`方法获取上传文件的内容,并进行处理。
阅读全文