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

浙公网安备 33010602011771号