//上传图片、视频
function uploadFile(data) {
var that = this,
i = data.i ? data.i : 0,//当前上传的哪张图片
success = data.success ? data.success : 0,//上传成功的个数
fail = data.fail ? data.fail : 0,//上传失败的个数
formData = data.formData ? data.formData : null;
wx.uploadFile({
url: data.url,
filePath: data.filePaths[i],
name: 'file',//这里根据自己的实际情况改
formData: formData,//这里是上传图片时一起上传的数据
success: (res) => {
let data = JSON.parse(res.data);
if (data.code == '001') {
success++;//图片上传成功,图片上传成功的变量+1
console.log('上传图片 success =', data)
console.log('success = ' + success);
}
},
fail: (res) => {
fail++;//图片上传失败,图片上传失败的变量+1
console.log('uploadFile fail:' + i + "uploadFile fail:" + fail);
},
complete: () => {
i++;//这个图片执行完上传后,开始上传下一张
if (i == data.filePaths.length) { //当图片传完时,停止调用
console.log('上传图片执行完毕');
console.log('上传图片执行完毕成功:' + success + " 上传图片执行完毕失败:" + fail);
} else {//若图片还没有传完,则继续调用函数
console.log(i);
data.i = i;
data.success = success;
data.fail = fail;
data.formData = formData;
that.uploadFile(data);
}
}
});
}
uploadFile({
url: BaseUrl + 'takeDown/uploadForumImage',//上传文件请求接口
filePaths: files,//上传文件路径数组
formData: {
"id": successData.data
}//上传文件的额外参数
})