猿问

axios上传数组 数组内包含file对象

1.描述问题需求如上,后端接口需要我post的格式为:
{
'type':'***',
'list':[
{
'filename':'***',
'filedata':File类型的数据
}
]
}
2.做过的尝试我直接设置content-type为application/x-www-form-urlencoded,但是发送的数据不是后端要的,于是改为multipart/form-data,发现也不能正确传送File类型的数据3.所以在使用axios的时候,碰到这种类型的传参,该怎么做呢
开满天机
浏览 966回答 2
2回答

慕工程0101907

我建议还是分开弄吧,首先你传的对象过去是[objobj]就是没json串化,这样后台接到都是这种,而file类型json串化的时候就会就会干掉,类型不符合。你可以跟后台调整参数,专门留一个字段接文件参数,其他的还是json数据通信,大概就是letparams=newFormData();params.append('file',this.simpleVideoFile);//是个文件集合数组也没关系,或者多传几次同字段,后台是都能区分的,得协商好params.append('param',JSON.stringify(别的参数))
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答