MultipartFile
时间: 2023-06-28 08:15:28 浏览: 92
`MultipartFile` 是 Spring 框架中用于处理文件上传的接口。它提供了多个方法,用于获取上传文件的相关信息,例如文件名、文件大小、输入流等。在使用 `MultipartFile` 处理文件上传时,通常需要在 Spring Boot 应用中配置文件上传的最大大小和缓存目录等参数。
下面是 `MultipartFile` 接口中常用的方法:
- `getOriginalFilename()`:获取上传文件的原始文件名。
- `getContentType()`:获取上传文件的 MIME 类型。
- `getBytes()`:获取上传文件的字节数组。
- `getInputStream()`:获取上传文件的输入流。
- `getSize()`:获取上传文件的大小,单位为字节。
- `isEmpty()`:判断上传文件是否为空文件。
下面是使用 `MultipartFile` 处理文件上传的一个例子:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "File is empty";
}
String fileName = file.getOriginalFilename();
long fileSize = file.getSize();
String contentType = file.getContentType();
// TODO: 处理上传文件
return "File uploaded successfully";
}
}
```
在上述代码中,我们使用了 `@RequestParam("file")` 注解来接收上传的文件数据。在方法中,我们首先判断上传文件是否为空文件,然后通过 `getOriginalFilename()`、`getSize()` 和 `getContentType()` 方法获取上传文件的相关信息。最后,我们可以根据需要对上传文件进行处理,并返回一个字符串表示文件上传成功。
阅读全文