
Spring Boot上传文件是Java开发经常使用的功能,下面就详解SpringBoot上传文件示例@mikechen
Spring Boot上传文件主要基于MultipartFile来实现,下面详解Spring Boot上传文件的4个步骤。
1.前段上传文件页面
在前端页面中添加一个文件上传表单,通过form表单的enctype属性设置为multipart/form-data来支持文件上传。
如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" /><br/><br/>
<input type="submit" value="上传" />
</form>
</body>
</html>
2.后端上传文件实现
在Controller中添加一个处理文件上传的方法,使用MultipartFile接口来处理上传的文件。
如下所示:
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
String fileName = file.getOriginalFilename();
String filePath = "D:\\upload\\";
File dest = new File(filePath + fileName);
try {
file.transferTo(dest);
return "上传成功";
} catch (IOException e) {
return "上传失败!";
}
}
3.配置文件上传限制
在application.properties中可以配置文件上传的大小限制:
# 单个文件上传最大值 spring.servlet.multipart.max-file-size=10MB # 总上传大小 spring.servlet.multipart.max-request-size=10MB
4.测试文件上传功能
启动应用程序并在浏览器中访问文件上传页面,选择要上传的文件并点击上传按钮,上传成功后,文件将被保存在指定的目录中。
以上就是SpringBoot上传文件详解,更多SpringBoot内容请查看:SpringBoot框架(万字图文全面详解)
mikechen睿哥
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。