收藏
回答

安卓多张图片上传,只显示一张

问题模块
客户端

安卓真机测试多张图片同时上传,只显示一张;如果再次多张同时上传则会弹出小程序。开发工具和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"

                })

              },  

          }

    });


有解决方案,请发邮件qizhixi333@163.com。谢谢~!


最后一次编辑于  2017-02-07  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • Colin
    Colin
    2017-07-19

    安卓版微信对 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}`

    })

    2017-07-19
    赞同
    回复
  • 😀Mr'😀Heaven
    😀Mr'😀Heaven
    2017-02-10

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

    2017-02-10
    赞同
    回复
  • Soy_meng
    Soy_meng
    2017-02-08

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

    2017-02-08
    赞同
    回复
  • June So
    June So
    2017-02-07

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

    2017-02-07
    赞同
    回复
  • 不忘初心
    不忘初心
    2017-02-07

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

    2017-02-07
    赞同
    回复