springboot3 CommonsMultipartFile
时间: 2024-08-13 22:07:17 浏览: 201
SpringBoot3 整合JavaFx + MyBatisPlus
Spring Boot 3 中的 `CommonsMultipartFile` 是 Spring MVC 提供的一个用于处理文件上传的功能类。它是基于 Apache Commons FileUpload 库,帮助开发者处理 HTTP 请求中的文件上传部分。
当你需要在 Spring Boot 应用中接收前端上传的文件(如图片、文档等)时,`CommonsMultipartFile` 对象会被用来存储上传文件的信息,包括文件名(filename)、大小(size)、原内容(content)以及是否为二进制流(isBinary)等。你可以使用这个类的方法来检查文件是否有效、获取文件名或内容,并将文件保存到服务器的某个路径。
以下是一些基本的使用方法:
1. **获取上传文件信息:**
```java
@Autowired
private MultipartFile file;
// 检查文件是否存在
if (file.isEmpty()) {
// 文件为空或未选择文件
}
String fileName = file.getOriginalFilename();
long fileSize = file.getSize();
```
2. **检查文件类型和大小:**
```java
String allowedExtensions = ".jpg, .png";
if (!allowedExtensions.contains("." + file.getOriginalFilename().toLowerCase())) {
// 文件扩展名不被接受
}
if (file.getSize() > 10 * 1024 * 1024) { // 限制文件大小为1MB
// 文件太大
}
```
3. **保存文件到服务器:**
```java
File saveLocation = new File("path/to/save/" + fileName);
file.transferTo(saveLocation); // 将文件内容写入到指定位置
```
阅读全文