- 在使用
SpringBoot
接收參數(shù)時(shí)偏序,可以定義VO
哼御,如ImgUploadVO.java
/**
* 外鍵
*/
private String fid;
/**
* 圖片類型
*/
private List<String> types;
/**
* 不同格式的圖片
*/
private MultipartFile[] maps;
- 然后前端需要使用
FormData
對(duì)象來(lái)保存:
// data 中的 fid 為字符串题山,types 為字符串?dāng)?shù)組兰粉,maps 為文件數(shù)組
const attachmentFd = new FormData();
attachmentFd.append('fid', data.fid);
for(let i =0;i<data.types.length;i++){
attachmentFd.append('types', data.types[i]);
attachmentFd.append('maps', data.maps[i]);
}
return new Promise((resolve, reject) => {
$.post({
url: '請(qǐng)求路徑',
contentType: false,
processData: false,
mimeType: 'multipart/form-data',
data: attachmentFd,
success: res => resolve(res),
error: err => reject(err)
})
})
Controller
中的參數(shù)就一個(gè)ImgUploadVO
形參即可需要注意的是,數(shù)組類型需要挨個(gè)
append
后端才會(huì)正常接收顶瞳。-
調(diào)試參數(shù)如下: