1、如果你还没有创建一个Spring Boot项目,可以使用Spring Initializr或者IDE(如IntelliJ IDEA或Eclipse)来创建一个。确保你选择了Web作为项目的一部分。
// 如果创建的是maven工程,需要导入springboot父依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2、创建一个文件上传控制器:
在项目中创建一个新的控制器类,用于处理文件上传请求。例如,你可以创建一个名为FileUploadController的类,如下所示:
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 uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传文件失败!文件为空";
}
String fileName = file.getOriginalFilename();
String filePath = "F:/upload/" + fileName; // 指定保存文件的路径
File dest = new File(filePath);
try {
file.transferTo(dest);
return "Upload succeeded!";
} catch (IOException e) {
e.printStackTrace();
}
return "Upload failed!";
}
}
3、配置文件上传属性:
在application.properties或application.yml文件中添加以下属性,配置文件上传的最大大小和其他属性:
# 最大文件大小,可以根据需要进行调整
spring.servlet.multipart.max-file-size=10MB
# 最大请求大小,可以根据需要进行调整
spring.servlet.multipart.max-request-size=100MB
4、 运行Spring Boot应用程序:
运行Spring Boot应用程序并访问http://localhost:8080/upload
来上传文件。确保你在请求中包含名为file
的multipart/form-data
类型的文件参数。你可以使用Postman或其他HTTP客户端来发送文件上传请求。