业务需要,上传附件并且传递参数,关键实现代码如下:
一:前端
let formdata = new FormData();
if(this.file){
formdata.append("file",this.file);
}
for(let key in this.formCustom){
formdata.append(key,this.formCustom[key])
}
axios.post("/img/manage/file",formdata);
关键是使用FormData对象封装参数。
二:后端
@PutMapping("/file")
public String updateImage(MultipartFile file, Object obj) {}
文件使用file接收就行,其他参数可以使用实体类接收或者逐个接收