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


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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
js对象基础实例分析
Jan 13 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 Javascript
vue判断按钮是否可以点击
Apr 09 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
php中文验证码实现示例分享
2014/01/12 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
javascript时间函数大全
2014/06/30 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
Python实现约瑟夫环问题的方法
2016/05/03 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
python 实现多维数组转向量
2019/11/30 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Pycharm Git 设置方法
2020/09/15 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年销售员工作总结
2014/12/01 职场文书
2015年宣传工作总结
2015/04/08 职场文书