[英]How to send axios post request with date object in request body?
[英]how to send post a file and a body with axios in javascript?
如何通过 axios 中的帖子发送文件和 json (正文)参数在其他答案中,将我发送的每个参数的 append 放在正文中,但我需要发送一个数组和整数
const data = new FormData();
data.append("imagen", this.file);
axios.post("https://url/register",
{
"typeEvent":[1,2],
"campus":[1,2],
"user_id":1,
"survey_id":1,
"evn_name":"prueba desde vue",
"evn_description":"prueba descriocion",
"evn_miles":300,
"evn_start_day":"2021-02-05",
"evn_end_day":"2021-02-05",
"evn_cost":0,
"evn_state":1
},
data,
{
headers: {
'Content-Type': 'multipart/form-data'
}
}
).then((result) => {
console.log(result);
}).catch((err) => {
console.log(err);
});
您想要遍历该 object 和 append 每个条目到 FormData object。
然后就做axios.post(url, data, {head....
const obj = {
"typeEvent": [1, 2],
"campus": [1, 2],
"user_id": 1,
"survey_id": 1,
// ....
"evn_state": 1
}
const data = new FormData();
data.append("imagen", this.file);
Object.entries(obj).forEach(([k, v]) => {
if (Array.isArray(v)) {
// used stringify but might also just use join() for comma separated string
v = JSON.stringify(v);
}
data.append(k, v);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.