开搞,使用axios
发送FormData
格式数据
// 创建一个 axios 实例
const service= axios.create({
baseURL: 'http://地址',
withCredentials: true //参数不为空,允许cookies过去
});
let params = new FormData();//new formdata
params.append('Filedata', file);
service
.post('/url', params, {
headers: {
'Content-Type': 'multipart/form-data'//修改请求头
}
})
.then(res => {
//console.log('提交成功');
});
formData.append
有俩个版本:一个有两个参数的版本和一个有三个参数的版本。参考资料
- 你可以通过 FormData.append 往对象里加入键值对:
formData.append('username', 'Chris');
formData.append('userpic', myFileInput.files[0], 'chris.jpg');
- 跟常规表单数据一样,你可以使用同一个名称添加多个值 。例如 (为了与PHP命名习惯一致在名称中添加了[]):
formData.append('userpic[]', myFileInput1.files[0], 'chris1.jpg');
formData.append('userpic[]', myFileInput2.files[0], 'chris2.jpg');
方法不对或有其他方法请留言