在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
注意:小程序图片上传目前页面会自动走onShow函数 微信小程序的图片上传只提供了单张图片上传的api,若我们需要做多图上传目前最好的方法就是封装递归函数,如下: /** * 上传照片//选择图片时限制9张,如需超过9张,同理亦可参照此方法上传多张照片 */ uploadImg:function(){ var that = this; wx.chooseImage({ count: 9, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: function(res){ var successUp = 0; //成功 var failUp = 0; //失败 var length = res.tempFilePaths.length; //总数 var count = 0; //第几张 that.uploadOneByOne(res.tempFilePaths,successUp,failUp,count,length); }, }); }, /** * 采用递归的方式上传多张 */ uploadOneByOne(imgPaths,successUp, failUp, count, length){ var that = this; wx.showLoading({ title: '正在上传第'+count+'张', }) wx.uploadFile({ url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址 filePath: imgPaths[count], name: count,//示例,使用顺序给文件命名 success:function(e){ successUp++;//成功+1 }, fail:function(e){ failUp++;//失败+1 }, complete:function(e){ count++;//下一张 if(count == length){ //上传完毕,作一下提示 console.log('上传成功' + successUp + ',' + '失败' + failUp); wx.showToast({ title: '上传成功' + successUp + '张', icon: 'success', duration: 2000 }) }else{ //递归调用,上传下一张 that.uploadOneByOne(imgPaths, successUp, failUp, count, length); console.log('正在上传第' + count + '张'); } } }) }
|
请发表评论