时间:2021-05-18
本文实例为大家分享了微信小程序实现上传多个文件超过10个的具体代码,供大家参考,具体内容如下
【小程序笔记】wx.uploadFile(OBJECT)
先说说遇到的问题:
小程序可通过wx.uploadFile(OBJECT)接口上传手机文件至服务器,但是在文档中关于请求中有这么一段说明:
request、uploadFile、downloadFile的最大并发限制是 10 个
意思就是这三个接口请求并发数不能超过10个,否则报以下错误
uploadFile:fail exceed max upload connection count 10
但是业务场景总会需要堆砌一些复杂的功能,比如需要上传多张照片到服务器啊,需要一张一张的上传,等等。
既然不能一下子上传多个文件,那就用最简单的方法完成复杂的功能即可,先上传完一张再上传下一张,哈哈
具体看看主要两个方法:
/** * 上传照片//选择图片时限制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 + '张'); } } }) },注释比较详细,可以看到方法比较简单,示例只做9张图片的上传,可使用for循环调用上传文件的接口,但是在某些特定的场景下,需要考虑可能需要上传多张的需求,可使用此方法一张一张的上传,如果需要控制前一张上传完才能进行下一张的上传,此方法亦非常适用,可以做一些成功和失败的处理,看场景需要而定
为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微信小程序实现图片轮播及文件上传刚刚接触微信小程序,看着网上的资源写了个小例子,本地图片轮播以及图片上传。图片轮播:index.jsvarapp=getApp(
企业微信小程序的开发通过企业微信小程序模拟器插件来实现,方便用户在微信开发者工具中进行企业微信小程序开发、调试和代码上传。一、开发须知开发者在使用企业微信小程序
微信小程序的优势有很多,西安的青云在线小编告诉大家,现在微信小程序的入口非常的多,经过数据统计,现在微信小程序的入口已经超过了60多个,从朋友圈、聊天窗口、搜索
在7月11日的微信公开课上,微信官方公开了一组最新的小程序数据:微信上线小程序超过100万个;超过150万开发者加入;已有5000多个第三方平台;每日人均打开小
微信小程序ES6Promise.all批量上传文件实现代码客户端Page({onLoad:function(){wx.chooseImage({count:9,