springboot实现文件上传的方式
时间: 2023-08-05 18:38:30 浏览: 45
Spring Boot 提供了多种方式实现文件上传,以下是其中两种常用方式:
1. 使用Spring MVC的MultipartFile接口
```java
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) throws IOException {
String fileName = file.getOriginalFilename();
String filePath = "C:/uploads/";
File dest = new File(filePath + fileName);
file.transferTo(dest);
return "success";
}
```
2. 使用Apache Commons FileUpload插件
```java
@PostMapping("/upload")
public String upload(HttpServletRequest request) throws Exception {
ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
List<FileItem> items = upload.parseRequest(request);
for (FileItem item : items) {
if (!item.isFormField()) {
String fileName = item.getName();
String filePath = "C:/uploads/";
File dest = new File(filePath + fileName);
item.write(dest);
}
}
return "success";
}
```
无论哪种方式,都需要在pom.xml文件中添加Spring Boot和相关文件上传依赖。