wx.uploadFile上传多张图片
发布于 6 年前 作者 jie84 19147 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)
  • 希望提供的能力

wx.uploadFile上传多张图片

6 回复
一年多过去了,现在还是没有支持一次性上传多张,写循环一张一张传吧,

Page({
 
  data: {
  },
 
  //选择并上传图片--Max:9张
  selectImage: function () {
    wx.chooseImage({
      count: 9,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
 
      success: function (res) {
        //将图片路径循环赋值给filePath参数
        for (var i = 0; i < res.tempFilePaths.length; i++) {
 
          var imgUrl = res.tempFilePaths[i];
 
          wx.uploadFile({
            //上传图片的网路请求地址
            url: 'http://localhost:8080//upload/uploadPic',
            //选择
            filePath: imgUrl,
            name: 'file',
 
            success: function (res) {
              console.log("success");
            },
 
            fail: function (res) {
              console.log("error");
            }
          });
 
        }//for循环结束
 
      }
    });
 
    console.log("****正在添加图片*****");
 
  },
 
 
})

那失败的怎么重新上传呢

为啥不支持多张一起上传呢

兄弟,问题解决了没有??

filePath不支持数组对象,我们的接口只能调一次接口上传全部图片不然就是重复下单,有没有好的解决办法?

多张上传每次也是一张一张传,写个循环就行了~

回到顶部