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


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 相关文章推荐
javascript操作cookie_获取与修改代码
May 21 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
Aug 15 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
浅析javascript的return语句
Dec 15 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
vue router demo详解
Oct 13 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 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实现登陆模块功能示例
2016/10/20 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
php压缩文件夹最新版
2018/07/18 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
python创建进程fork用法
2015/06/04 Python
python线程中同步锁详解
2018/04/27 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
信用社员工先进事迹材料
2014/02/04 职场文书
争先创优演讲稿
2014/09/15 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
实习证明格式范文
2015/06/16 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
Python软件包安装的三种常见方法
2022/07/07 Python