E企盈营销工具技术服务商 热线:4006-838-530

微信小程序实现多张图片同时上传的方法

E企盈直播平台营销卖货系统

对于微信小程序上传图片其实很麻烦的,每次只能上传一张,所有很多朋友就会问想要多张图片上传怎么办?这里使用递归,当上传完一张图片后重新执行这个函数,直到所有的图片都上传完成后,就不再调用该函数了。具体的实现方法来为大家分享一下。示例代码如下:wx.chooseImage({success: function(res) {var tempFilePaths = res.tempFilePathswx.uploadFile({url: ‘http://example.weixin.qq.com/upload’, //仅为示例,非真实的接口地址filePath: tempFilePaths[0],name: ‘file’,formData:{‘user’: ‘test’},success: function(res){var data = res.data//do something}})}})这里的示例代码,是选择图片,然后上传选中的图片中的第一个图片;现在开始写多张图片上传的例子,首先,我们还是要选择图片:wx.chooseImage({success: function(res) {var tempFilePaths = res.tempFilePaths;//这里是选好的图片的地址,是一个数组    }})然后在app.js中写一个多张图片上传的方法,后面引入,你也可以写在一个JS文件中,后面引入://多张图片上传function uploadimg(data){var that=this,i=data.i?data.i:0,//当前上传的哪张图片success=data.success?data.success:0,//上传成功的个数fail=data.fail?data.fail:0;//上传失败的个数wx.uploadFile({url: data.url, filePath: data.path[i],name: ‘file’,//这里根据自己的实际情况改formData:null,//这里是上传图片时一起上传的数据success: (resp) = {success++;//图片上传成功,图片上传成功的变量+1console.log(resp)console.log(i);//这里可能有BUG,失败也会执行这里,所以这里应该是后台返回过来的状态码为成功时,这里的success才+1},fail: (res) = {fail++;//图片上传失败,图片上传失败的变量+1console.log(‘fail:’+i+”fail:”+fail);},complete: () = {console.log(i);i++;//这个图片执行完上传后,开始上传下一张if(i==data.path.length){   //当图片传完时,停止调用          console.log(‘执行完毕’);console.log(‘成功:’+success+” 失败:”+fail);}else{//若图片还没有传完,则继续调用函数console.log(i);data.i=i;data.success=success;data.fail=fail;that.uploadimg(data);}        }    });}多张图片上传的方法写好了,下面就是引用:var app=getApp();Page({data:{pics:[]},choose:function(){//这里是选取图片的方法var that=this,pics=this.data.pics;  wx.chooseImage({       count: 9-pics.length, // 最多可以选择的图片张数,默认9       sizeType: [‘original’, ‘compressed’], // original 原图,compressed 压缩图,默认二者都有       sourceType: [‘album’, ‘camera’], // album 从相册选图,camera 使用相机,默认二者都有       success: function(res){       var imgsrc=res.tempFilePaths; pics=pics.concat(imgsrc);  that.setData({pics:pics});},fail: function() {// fail},complete: function() {// complete}})},uploadimg:function(){//这里触发图片上传的方法var pics=this.data.pics;app.uploadimg({url:’https://……..’,//这里是你图片上传的接口path:pics//这里是选取的图片的地址数组});},onLoad:function(options){}})一个简单的PHP接收代码:?php $imgname = $_FILES[‘file’][‘name’];$tmp = $_FILES[‘file’][‘tmp_name’];$filepath = ‘now/’;//记得要自己创建这个文件夹if(move_uploaded_file($tmp,$filepath.$imgname.”.png”)){echo “上传成功”;}else{echo “上传失败”;}?  好了,这样就可以实现在小程序中同时上传多张图片的功能啦,是不是感觉非常简单呢,那么大家都可以尝试一下,如果发现问题的话,可以随时留言咨询寻求帮助哦。  本文由专业的微信小程序开发公司燚轩科技整理发布,原创不易,如需转载请注明原文作者及出处!

E企盈系统专业开发:万商直播系统开发,直播系统,直播平台系统源码,小程序直播,商城版小程序,分销小程序,小程序定制,微分销,微商,微信分销,微信分销商城,微信分销系统,微信分销管理,微信分销平台,微商代理系统,E企盈是专业的直播小,E企盈是专业的直播小程序,公众号分销系统,营销系统,社群私域流量卖货系统技术开发商,热线:4006-838-530
赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序实现多张图片同时上传的方法
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏