@Controller
public class FormTestController {
/*
* 假设表单有四项
* 邮箱, 用户名
* 头像(单文件)
* 相册(多文件)
* MultipartFile会自动封装文件
* */
@PostMapping
public String upload(@RequestParam("email") String email,
@RequestParam("username") String username,
@RequestPart("headerImg") MultipartFile headerImg,
@RequestPart("photos") MultipartFile[] photos) throws IOException {
if(!headerImg.isEmpty()){
// 文件非空, 保存到服务器
String originalFilename = headerImg.getOriginalFilename();
headerImg.transferTo(new File("D:\\" + originalFilename));
}
if(photos.length > 0){
for(MultipartFile photo : photos){
if(!photo.isEmpty()){
String originalFilename = photo.getOriginalFilename();
photo.transferTo(new File("H:\\cache" + originalFilename));
}
}
}
return "main";
}
}
文件大小限制
相关配置在MultipartAutoConfiguration里
在 multipartProperties
里
最大单文件是1mb, 最大总文件是10mb
修改: spring.servlet.mulitpart
application.yaml