微信小程序实现图片上传放大预览删除代码


Posted in Javascript onJune 28, 2020

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

效果:

微信小程序实现图片上传放大预览删除代码

image.js代码:

Page({
 //选择相册或拍照
 data: {
 imgs: []
 },
//上传图片
 chooseImg: function (e) {
 var that = this;
 var imgs = this.data.imgs;
 if (imgs.length >= 9) {
  this.setData({
  lenMore: 1
  });
  setTimeout(function () {
  that.setData({
   lenMore: 0
  });
  }, 2500);
  return false;
 }
 wx.chooseImage({
  // count: 1, // 默认9
  sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  success: function (res) {
  // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
  var tempFilePaths = res.tempFilePaths;
  var imgs = that.data.imgs;
  // console.log(tempFilePaths + '----');
  for (var i = 0; i < tempFilePaths.length; i++) {
   if (imgs.length >= 9) {
   that.setData({
    imgs: imgs
   });
   return false;
   } else {
   imgs.push(tempFilePaths[i]);
   }
  }
  // console.log(imgs);
  that.setData({
   imgs: imgs
  });
  }
 });
 },
 // 删除图片
 deleteImg: function (e) {
 var that = this;
 var imgs = that.data.imgs;
 var index = e.currentTarget.dataset.index;//获取当前长按图片下标
 wx.showModal({
  title: '提示',
  content: '确定要删除此图片吗?',
  success: function (res) {
  if (res.confirm) {
   console.log('点击确定了');
   imgs.splice(index, 1);
  } else if (res.cancel) {
   console.log('点击取消了');
   return false;
  }
  that.setData({
   imgs: imgs
  });
  }
 })
 },
 // 预览图片
 previewImg: function (e) {
  //获取当前图片的下标
  var index = e.currentTarget.dataset.index;
  //所有图片
  var imgs = this.data.imgs;
 
  wx.previewImage({
  //当前显示图片
  current: imgs[index],
  //所有图片
  urls: imgs
  })
 }
})

image.wxml代码:

<button class="upload-img-btn" bindtap="chooseImg">上传</button>
 <view class="img" wx:for="{{imgs}}" wx:for-item="item" wx:key="*this">
 <image src="{{item}}" data-index="{{index}}" mode="widthFix" bindtap="previewImg" bindlongpress="deleteImg"></image>
 </view>

保存到服务器上的代码未完待续。

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

Javascript 相关文章推荐
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
jquery中绑定事件的异同
Feb 28 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
小程序Request的另类用法详解
Aug 09 Javascript
three.js中多线程的使用及性能测试详解
Jan 07 Javascript
vue实现滑动解锁功能
Mar 03 Vue.js
vue实现底部菜单功能
Jul 24 #Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 #Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 #Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 #Javascript
JavaScript引用类型Array实例分析
Jul 24 #Javascript
详解微信小程序调起键盘性能优化
Jul 24 #Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 #Javascript
You might like
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python实现简单成绩录入系统
2019/09/19 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
当当网软件测试笔试题
2015/11/24 面试题
报社实习生自荐信
2014/01/24 职场文书
代理班主任的自我评价
2014/02/04 职场文书
学校后勤岗位职责
2014/02/19 职场文书
工作说明书范文
2014/05/07 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
大学生毕业个人总结
2015/02/15 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
Java界面编程实现界面跳转
2022/06/16 Java/Android