评论

小程序上传多张图片工具方法

复制到util.js

//上传图片

const upLoadFileList=(fileList,callBack)=>{

  if(fileList.length==0){

    typeof callBack == "function" && callBack([])

    return;

  }

  wx.showLoading({

    title: '上传中',

  });

  const upImgList=[];

  const length=fileList.length;

  const timestamp = Date.parse(new Date());

  for (let i = 0; i < length; i++) {

    const filePath = fileList[i];

    const cloudPath = `upLoadFiles/images/${timestamp+i+filePath.match(/\.[^.]+?$/)[0]}`;

    wx.cloud.uploadFile({

      cloudPath,

      filePath,

      success: res => {

        upImgList.push(res.fileID);

        if(upImgList.length==length){

          typeof callBack == "function" && callBack(upImgList)

        }

      },

      fail:res=>{

        wx.showToast({

          icon: 'none',

          title: '上传失败',

        });

        typeof callBack == "function" && callBack([]);

        return;

      }

     })

  }

}


module.exports = {

  upLoadFileList

}

最后一次编辑于  03-13  
点赞 3
收藏
评论

1 个评论

  • Mr.Pei
    Mr.Pei
    03-14

    我的个人博客记录也曾写过类似,欢迎交流


    03-14
    赞同
    回复
登录 后发表内容