1.第一个div是单文件 第二个是多文件 (多文件需要在后面加上multiple)
<div class="form-group">
<label for="exampleInputFile">头像</label>
<input type="file" name="headerImg" id="exampleInputFile">
</div>
<div class="form-group">
<label for="exampleInputFile">生活照</label>
<input type="file" name="photos" multiple>
</div>
2.简单的实现单文件与多文件上传
/**
* 文件上传
* @return
*/
@PostMapping("/upload")
public String upload(@RequestParam("email") String email,
@RequestParam("username") String username,
@RequestPart("headerImg")MultipartFile headerImg,
@RequestPart("photos") MultipartFile[] photos) throws IOException {
log.info("email:{},username:{},headerImg:{},photos:{}",
email,username,headerImg.getSize(),photos.length);
if(!headerImg.isEmpty()){
//保存到文件服务器,OSS服务器
String filename = headerImg.getOriginalFilename();
headerImg.transferTo(new File("D:\\cache\\"+filename));
}
if(photos.length > 0){
for (MultipartFile photo : photos){
if(!photo.isEmpty()){
String filename = photo.getOriginalFilename();
photo.transferTo(new File("D:\\cache\\"+filename));
}
}
}
return "index";
}
3.设置上传文件的大小限制(在yml中配置)