前言:最近在做一个项目需要移动端上传多张图片,我用的是uniapp做的,后端需要传fromdata数据,但是uniapp又不能用new fromdata();在网上找了好多资料都没用,最后是用循环上传解决了。
- 直接上代码
uploadData(list,name){
//list是你要传的图片信息包含图片的地址是一个数组,name是你后端给的字段名字
if(list.length!=0){//判断不为空才执行
for(let i=0;i<list.length;i++){
uni.uploadFile({
url:"http://****",//改成你自己的接口地址
filePath:list[i].url,//每个图片的的地址
header:{
'Authorization':'Bearer '+ token//这里换上自己的token,没有就算了
},
name: name,
formData:this.fromdata,//这里的this.fromdata是一个对象,包含了上面的list和其它要传给的后端的信息
success: (uploadFileRes) => {
console.log(uploadFileRes)
}
})
}
}
}