收藏
回答

wx.uploadFile一次性上传多图怎么弄啊?

问题模块
API和组件
wx.chooseImage({
  success: function(res) {
    var tempFilePaths = res.tempFilePaths//确定是一个多图的数组
    wx.uploadFile({
      url: 'http://192.168.11.168/kljjd/home/report/add/',
      filePath: tempFilePaths,//这里是多个不行, tempFilePaths[0]这样可以
      name: 'file[]',//我尝试这样写也不行
      formData:{
        'user': 'test'
      },
      success: function(res){
        util.debug(res);
      }
    })
  }
})
 
//控制台提示 WAService.js:1 uploadFile:fail parameter error: parameter.filePath should be String instead of Array;

别告诉我要循环多次一张张的上传啊?

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

17 个回答

  • 追梦的人(IT大叔一枚)
    追梦的人(IT大叔一枚)
    2017-02-23

    我都是用循环解决,如果有好的办法,求解

    2017-02-23
    赞同
    回复
  • 夏晓锋
    夏晓锋
    2017-02-23

    filePath这个参数必须是string,应该只能循环一张张上传

    2017-02-23
    赞同
    回复
  • 王明君
    王明君
    2017-02-23

    我按照上面写的代码,上传一张图片的话,苹果系统可以上传成功,但是android系统上传失败,提示fail:unknown,大神遇到过么

    2017-02-23
    赞同
    回复
  • HWH
    HWH
    2017-02-23

    回复3楼:我没遇到过这个问题,好像在百度上看到有人说过你这个问题,

    谢谢大家啊,我估计也有只能循环了

    2017-02-23
    赞同
    回复
  • 对方正在输入...
    对方正在输入...
    2017-02-23

    1楼:是怎么循环解决的,方便贴出来看看吗?

    2017-02-23
    赞同
    回复
  • mss。
    mss。
    2017-02-24

    回复3楼: 昨天刚遇到这个问题,formData传的参数需要encodeURI编码,服务端再解码。

    2017-02-24
    赞同
    回复
  • Wave
    Wave
    2017-02-24

    在success里面再去调用上传,安卓要多次调用

    2017-02-24
    赞同
    回复
  • 麦子
    麦子
    2017-07-11

    建议你循环调用,我是这么解决了

    2017-07-11
    赞同
    回复
  • 延飞
    延飞
    2017-07-14

    递归暂时只能这样做了

    2017-07-14
    赞同
    回复
  • 杨童彪
    杨童彪
    2017-08-18

    怎么递归的?串行的还是并行的?文档说可以最大并行10 怎么操作串行还是并行?

    2017-08-18
    赞同
    回复