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


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中处理与当前时间间隔的函数代码
May 23 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
js添加绑定事件的方法
May 15 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
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
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
jquery中的事件处理详细介绍
2013/06/24 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
详解python eval函数的妙用
2017/11/16 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
项目经理的岗位职责
2013/11/23 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
产品销售员岗位职责
2013/12/18 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
销售员试用期自我评价
2014/09/15 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
档案管理员岗位职责
2015/02/12 职场文书
初中政教处工作总结
2015/08/12 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python