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


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 相关文章推荐
jQuery 使用手册(六)
Sep 23 Javascript
自己写了一个展开和收起的多更能型的js效果
Mar 05 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
Mar 26 Javascript
一些老手都不一定知道的JavaScript技巧
May 06 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
JavaScript实现五子棋小游戏
Oct 26 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&amp;mysql(四)
2006/10/09 PHP
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
小程序实现列表倒计时功能
2021/01/29 Javascript
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
科室工作的个人自我评价
2013/10/30 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
九九重阳节标语
2014/10/07 职场文书
自信主题班会
2015/08/14 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Python使用scapy模块发包收包
2021/05/07 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers