@Controllerpublic class FormTestController {/** 假设表单有四项* 邮箱, 用户名* 头像(单文件)* 相册(多文件)* MultipartFile会自动封装文件* */@PostMappingpublic 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
