MultipartFile上传
时间: 2023-08-25 11:11:28 浏览: 43
MultipartFile 是 Spring 框架提供的用于处理文件上传的类。你可以使用 MultipartFile 类来接收前端页面上传的文件数据,并在后端进行相关处理。
下面是一个简单的示例代码,演示了如何在 Spring Boot 中使用 MultipartFile 进行文件上传:
```java
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 进行文件上传的逻辑处理
if (!file.isEmpty()) {
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 可以根据需要进行文件保存或其他操作
// file.transferTo(new File("/path/to/save/" + fileName));
return "文件上传成功";
} catch (Exception e) {
return "文件上传失败: " + e.getMessage();
}
} else {
return "文件为空";
}
}
}
```
在上述示例中,我们通过 `@RequestParam` 注解来接收前端传递的文件,并将其赋值给 MultipartFile 类型的参数 `file`。然后,我们可以通过 MultipartFile 的方法获取文件名、文件大小等信息,并进行相应的处理。在这个例子中,我们只是简单地演示了文件是否为空,并返回相应的结果。
请注意,你需要在 Spring Boot 项目中添加相关依赖,以支持 MultipartFile 类的使用。例如,你可以在 Maven 的 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
这样,你就可以在 Spring Boot 项目中使用 MultipartFile 进行文件上传了。