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


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 相关文章推荐
javascript String 的扩展方法集合
Jun 01 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
jquery中validate与form插件提交的方式小结
Mar 26 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 Javascript
原生JS实现烟花效果
Mar 10 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
地震发生中逃生十大法则
2008/05/12 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
Python3标准库总结
2019/02/19 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
python生成word合同的实例方法
2021/01/12 Python
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
致百米运动员广播稿
2014/01/29 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
秸秆管理实施方案
2014/03/15 职场文书
委托书的写法
2014/08/30 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
python使用BeautifulSoup 解析HTML
2022/04/24 Python