微信小程序多张图片上传功能

前端之家收集整理的这篇文章主要介绍了微信小程序多张图片上传功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

微信小程序上传图片每次只能上传一张,所有很多朋友就会问想要多张图片上传怎么办?

首先,我们来看一看wx.chooseImage(object)和wx.uploadFile(OBJECT)这两个个api

示例代码是这样的:

这里的示例代码,是选择图片,然后上传选中的图片中的第一个图片

现在开始写多张图片上传的例子

首先,我们还是要选择图片

图片的地址,是一个数组

}
})

然后在app.js中写一个多张图片上传方法,后面引入,你也可以写在一个JS文件中,后面引入:

{ success++; console.log(resp) console.log(i); //这里可能有BUG,失败也会执行这里 },fail: (res) => { fail++; console.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); }

}
});
}

多张图片上传方法写好了,下面就是引用:

<div class="jb51code">
<pre class="brush:js;">
var app=getApp();
Page({
data:{
pics:[]
},choose:function(){//这里是选取图片方法
var that=this;
wx.chooseImage({
count: 9-pic.length,// 最多可以选择的图片张数,默认9
sizeType: ['original','compressed'],// original 原图,compressed 压缩图,默认二者都有
sourceType: ['album','camera'],// album 从相册选图,camera 使用相机,默认二者都有
success: function(res){
var imgsrc=res.tempFilePaths;
that.setData({
pics:imgsrc
});
},fail: function() {
// fail
},complete: function() {
// complete
}
})

},uploadimg:function(){//这里触发图片上传方法
var pics=this.data.pics;
app.uploadimg({
url:'https://........',//这里是你图片上传的接口
path:pics//这里是选取的图片的地址数组
});
},onLoad:function(options){

}

})

完结。

为大家推荐现在关注度比较高的微信小程序教程一篇:微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/weapp/38797.html

猜你在找的微信小程序相关文章