收藏
回答

for循环上传多张图片,filepath出错,求大神


上传图片的时候,filepath出现错误


var imgfiles = that.data.files;

var fileslength = that.data.files.length;

for (var i = 0; i < fileslength; i++) {

setTimeout(function () {

wx.uploadFile({

url: that.data.net + "user/AddImage/v1?u_openid=" + that.data.openid,

filePath:imgfiles[i],

name: 'fileName',

success: function (res) {

console.log(res);

var data = res.data

//do something

}

})

}, 100)

}


最后一次编辑于  2017-11-13
回答关注问题邀请回答
收藏

2 个回答

  • Zzz
    Zzz
    2017-11-14

    谢谢@赵子龙

    2017-11-14
    有用
    回复
  • 赵青山
    赵青山
    2017-11-14

    setTimeout去掉,要不就写个闭包,

    setTimeout(function (i) {

    return function(){

    wx.uploadFile({

    url: that.data.net + "user/AddImage/v1?u_openid=" + that.data.openid,

    filePath:imgfiles[i],

    name: 'fileName',

    success: function (res) {

    console.log(res);

    var data = res.data

    //do something

    }

    })

    }

    }(i), 100)






    2017-11-14
    有用
    回复
登录 后发表内容