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


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中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
php实现mysql封装类示例
2014/05/07 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
javascript运动详解
2015/07/06 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
Python 开发Activex组件方法
2009/11/08 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
python实现发送邮件
2021/03/02 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
美工的岗位职责
2013/11/14 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
公司节能减排倡议书
2014/05/14 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
课内比教学心得体会
2014/09/09 职场文书