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


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 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
全面兼容的javascript时间格式化函数(比较实用)
May 14 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 Javascript
使用vue实现通过变量动态拼接url
Jul 22 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python调用c++传递数组的实例
2019/02/13 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python实现复制大量文件功能
2019/08/31 Python
python实现图像拼接功能
2020/03/23 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
会计专业毕业生推荐信
2013/11/05 职场文书
倡议书范文格式
2014/05/12 职场文书
出纳工作检讨书
2014/10/18 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
《秋思》教学反思
2016/02/23 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android