uniapp移动端上传fromdata文件多图上传

563 阅读1分钟

前言:最近在做一个项目需要移动端上传多张图片,我用的是uniapp做的,后端需要传fromdata数据,但是uniapp又不能用new fromdata();在网上找了好多资料都没用,最后是用循环上传解决了。

  1. 直接上代码
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)
                }
            })
        }
    }
}