需求:前端页面如下提交表单
二、添加配置信息
在配置文件application.properties中添加配置信息
#单个文件上传发大小
spring.servlet.multipart.max-file-size=10MB
#多个文件上传的共大小不得超过100M
spring.servlet.multipart.max-request-size=100MB
三、编写代码
@Slf4j
@RestController
@RequestMapping("/hello")
public class HelloController {
@PostMapping("/upload")
public String upload(@RequestParam("email") String email,
@RequestParam("username") String username,
@RequestPart("headerImg") MultipartFile headerImg,
@RequestPart("photos") MultipartFile[] photos
) {
log.info("上传的信息:email={},username={},headerImg={},photos={}", email, username, headerImg.getSize(), photos.length);
if (!headerImg.isEmpty()) {
//保存文件到服务器
String originalFilename = headerImg.getOriginalFilename();
try {
headerImg.transferTo(new File("D:\\spring_annation\\file\\" + originalFilename));
} catch (IOException e) {
e.printStackTrace();
}
}
if (photos.length > 0) {
for (MultipartFile multipartFile : photos) {
log.info(multipartFile.getOriginalFilename());
try {
String originalFilename = multipartFile.getOriginalFilename();
multipartFile.transferTo(new File("D:\\spring_annation\\file\\" + originalFilename));
} catch (IOException e) {
e.printStackTrace();
}
}
}
return "上传成功";
}
}
四、使用postman发起post请求