安卓多张图片上传,只显示一张
发布于 5 年前 作者 taojun 20345 次浏览 来自 问答

安卓真机测试多张图片同时上传,只显示一张;如果再次多张同时上传则会弹出小程序。开发工具和IOS可以同时上传多张,下面是代码:

var me=this;

 wx.chooseImage({

      count: 9,

      sizeType: [‘compressed’],

      sourceType: [‘album’, ‘camera’],

      success: function (res) {

        var tempFilePaths = res.tempFilePaths;

          for (var i = 0; i < tempFilePaths.length; i++) {

            request.uploadFile({

              url: ‘qiniu://’,

              filePath: tempFilePaths[i],

              name: ‘file’,

              formData: {

                ‘token’: me.data.token

              },

              success: function (res) {

                array.unshift(JSON.parse(res.data).url);

                me.setData({

                  img: array,

                  imgBool: “false”

                })

              },  

          }

    });

有解决方案,请发邮件[email protected]。谢谢~!

5 回复

安卓版微信对 wx.uploadFile API 的 参数 `url` 会做重复检查。

例如你上传的 URL 是  https://www.domain.com/upload,当 wx.uploadFile 并发调用时,url 相同则会抛出 `uploadFile:fail:the same task is working` 这个错误。

如果你需要并发上传图片,规避这个检查的办法应该是在 URL querystring 加入随机串,例如

wx.uploadFile({

    url : url =+ `${nonce}`

})

安卓里url + name相同会判断为同一个task,并发上传会导致"uploadFile:fail:the same task is working"报错

由于android的限制,循环上传应等待上次上传成功后才能继续

我也遇到这个问题  安卓上传特别慢 而且一般都失败 或者只能上传一张。苹果无任何问题我也是循环上传,请问楼主最后解决上传的问题没

安卓只支持一个图片上传完后上传另一个,直接for循环只会成功上传一个

回到顶部