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


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 相关文章推荐
IE与firefox之jquery用法区别
Oct 03 Javascript
jquery tools之tooltip
Jul 25 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
js实现鼠标切换图片(无定时器)
Jan 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编程与应用
2006/10/09 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
深入理解PHP中的global
2014/08/19 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python中property和setter装饰器用法
2019/12/19 Python
简约控的天堂:The Undone
2016/12/21 全球购物
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
介绍一下write命令
2012/09/24 面试题
《草原》教学反思
2014/02/15 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
《童趣》教学反思
2014/02/19 职场文书
年终总结会议主持词
2014/03/17 职场文书
超市促销活动总结
2014/07/01 职场文书
专家推荐信范文
2015/03/26 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js