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


Posted in Javascript onFebruary 03, 2020

本文实例为大家分享了微信小程序实现同时上传多张图片的具体代码,供大家参考,具体内容如下

1.图片选择后,路径已经存入list中:

data: { 
 images: [], //选择的图片 
 },

2.调用递归上传的方法:

wx.chooseImage({
 var that = this
 count: 9,
 sizeType: ['original', 'compressed'],
 sourceType: ['album', 'camera'],
 success: function(res){ 
 var successUp = 0; //成功,初始化为0
 var failUp = 0; //失败,初始化为0
 var length = that.data.images.length; //总共上传的数量
 var count = 0; //第几张,初始化为0
 var url = serverUrl + '/secondHand/uploadImg?id=' + secondHandId; //上传的接口
 //调用上传图片的公共函数
 that.uploadOneByOne(url, that.data.images, successUp, failUp, count, length);
 }, 
 });

3.递归上传方法:

/**
 * 上传图片:递归的方式上传
 * url:上传地址
 * imgPaths:上传的图片列表
 * successUp:上传成功的个数,初始化为0
 * failUp:上传失败的个数,初始化为0
 * count:第几张
 * length:图片列表的长度
 */
 uploadOneByOne(url, imgPaths, successUp, failUp, count, length) {
 var that = this;
 wx.uploadFile({
 url: url, //上传地址地址
 filePath: imgPaths[count],
 name: "file", //后台接收的文件名
 success: function(e) {
 successUp++; //成功+1
 },
 fail: function(e) {
 failUp++; //失败+1
 },
 complete: function(e) {
 count++; //下一张
 if (count == length) {
 TODO: 上传完毕后跳转页面
 wx.showToast({
 title: '发布成功',
 icon: 'success',
 duration: 2000
 })
 }
 else {
 //递归调用,上传下一张
 that.uploadOneByOne(url, imgPaths, successUp, failUp, count, length);
 }
 }
 })
 },

4.后台接口:

@PostMapping("/uploadImg")
public String addSecondHandImg(String id, @RequestParam("file") MultipartFile[] files) {
 //该接口被多次调用,这里写自己的业务,省略。。。
 return "";
}

文章参考:微信小程序实现上传多个文件 超过10个

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 Javascript
babel基本使用详解
Feb 17 Javascript
zTree树形插件异步加载方法详解
Jun 14 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
Vue+Vux项目实践完整代码
Nov 30 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
浅谈vuepress 踩坑记
Apr 18 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 Javascript
解决小程序无法触发SESSION问题
Feb 03 #Javascript
vue组件创建的三种方式小结
Feb 03 #Javascript
Vuex模块化应用实践示例
Feb 03 #Javascript
微信小程序8种数据通信的方式小结
Feb 03 #Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 #Javascript
javscript 数组扁平化的实现
Feb 03 #Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 #Javascript
You might like
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
用Python进行简单图像识别(验证码)
2018/01/19 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
一道输出判断型Java面试题
2014/10/01 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
外国人聘用意向书
2014/04/01 职场文书
财产公证书样本
2014/04/04 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
2014年电教工作总结
2014/12/19 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
毕业生党员个人总结
2015/02/14 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
Python进度条的使用
2021/05/17 Python