微信小程序实现图片上传、删除和预览功能的方法


Posted in Javascript onDecember 18, 2017

本文实例讲述了微信小程序实现图片上传、删除和预览功能的方法。分享给大家供大家参考,具体如下:

这里主要介绍一下微信小程序的图片上传图片删除和图片预览

布局

<view class="img-v">
 <view class="img" wx:for="{{imgs}}" wx:for-item="item" wx:key="*this">
  <image src="{{item}}" data-index="{{index}}" mode="aspectFill" bindtap="previewImg"></image>
  <view class="delete-btn" data-index="{{index}}" catchtap="deleteImg"></view>
 </view>
 <view class="upload-img-btn" bindtap="chooseImg"></view>
</view>

JS处理

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 imgs = this.data.imgs;
  var index = e.currentTarget.dataset.index;
  imgs.splice(index, 1);
  this.setData({
   imgs: imgs
  });
 },
 // 预览图片
 previewImg: function (e) {
   //获取当前图片的下标
  var index = e.currentTarget.dataset.index;
   //所有图片
  var imgs = this.data.imgs;
  wx.previewImage({
   //当前显示图片
   current: imgs[index],
   //所有图片
   urls: imgs
  })
 }

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
js前端导出Excel的方法
Nov 01 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
Vue快速实现通用表单验证的示例代码
Jan 09 Javascript
js实现扫雷源代码
Nov 27 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 #Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 #Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 #Javascript
分析JavaScript数组操作难点
Dec 18 #Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 #Javascript
JavaScript模块详解
Dec 18 #Javascript
webpack打包js文件及部署的实现方法
Dec 18 #Javascript
You might like
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
JS编程小常识很有用
2012/11/26 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
JavaScript引用类型Function实例详解
2018/08/09 Javascript
react build 后打包发布总结
2018/08/24 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python函数的万能参数传参详解
2019/07/26 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
幼儿园消防演练方案
2014/02/13 职场文书
项目申请汇报材料
2014/08/16 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
怎么写工作检讨书
2014/11/16 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
导游词格式
2015/02/13 职场文书