Springboot文件上传
1、创建一个form表单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form method="post" action="/upload" enctype="multipart/form-data">
请选择一张头像
<input type="file" name="file1"> <br>
请选择多张生活照
<input type="file" name="file2" multiple><br>
<input type="submit" value="提交">
</form>
</body>
</html>
2、编写Controller进行接收(我这里是保存在
D盘)
@RestController
public class FileController {
@PostMapping("/upload")
public void upload(@RequestParam("file1") MultipartFile file1, @RequestParam("file2") MultipartFile[] file2s) throws IOException {
if(!file1.isEmpty()){
// 保存到一个指定位置
String originalFilename = file1.getOriginalFilename();
file1.transferTo(new File("D:\\"+originalFilename));
}
if(file2s.length > 0){
for (MultipartFile t : file2s){
if(!t.isEmpty()){
String originalFilename = t.getOriginalFilename();
t.transferTo(new File("D:\\"+originalFilename));
}
}
}
}
}
3、运行项目选择一个或多个图片进行上传
4、结果正常存入D盘
注意:有可能会出现文件过大问题,可以自行修改yml文件设置上传文件大小
spring:
servlet:
multipart:
max-file-size: 10MB
max-request-size: 100MB
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!