微信小程序实现图片压缩


Posted in Javascript onDecember 03, 2019

本文实例为大家分享了微信小程序图片压缩的具体代码,供大家参考,具体内容如下

设计思路:

选择图片后调用微信压缩图片接口,压缩后接收压缩图片的临时地址,调用微信储存接口保存图片至本地。

参数:

imagesrc:图片地址
imgcount:是否选择图片
show_hidden:是否展示按钮

接口:

wx.chooseImage:选择图片
wx.compressImage:压缩图片
wx.saveImageToPhotosAlbum:保存图片至相册
wx.showToast:提示信息

wxml

<view>
 <view>
  <image src="{{imagesrc}}" style="width: 100%;" bindtap="chooseMyImage">
  </image>
 </view>
 <view class="textView">
 <text>
  (推荐使用jpg格式的图片)
 </text>
 </view>
 <view class="ImgOperateView">
 <button type="primary" bindtap="chooseMyImage">选择图片</button>
 <button type="primary" bindtap="MyImageCompression" style="{{show_hidden}}">压缩图片</button>
 </view>
</view>

js

// miniprogram/pages/ImgCompression/ImgCompression.js
Page({

 /**
 * 页面的初始数据
 */
 data: {
 imagesrc:"../../images/NoImage.jpg",
 imgcount:0,
 show_hidden: "display:none;",
 },

 //选择图片
 chooseMyImage:function () {
 var that = this;
 wx.chooseImage({
  count:1,
  success: function(res) {
  that.setData({
   imagesrc:res.tempFilePaths[0],
   imgcount:1,
   show_hidden:"display:block"
  }),
   wx.showToast({
   title: "已选择图片",
   })
  },

  fail: function() {
  wx.showToast({
   title:"请选择图片",
   icon:"none",
  })
  }
 })
 },

 //压缩图片
 MyImageCompression:function () {
 var that = this;
 if(that.data.imgcount == 1){
  wx.showToast({
  title: "正在压缩图片",
  icon:"loading",
  })

  wx.compressImage({
  src:that.data.imagesrc,
  quality:0,
  success: function(res) {
   wx.showToast({
   title: "压缩成功",
   });

   wx.saveImageToPhotosAlbum({
   filePath:res.tempFilePath,
   success:function(res) {
    wx.showToast({
    title: "已保存至相册",
    });
   }
   })
  },

  fail: function() {
   wx.showToast({
   title:"压缩失败",
   icon:"none",
   })
  }
  })
 }
 }
})

效果图:

微信小程序实现图片压缩

微信小程序实现图片压缩

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 Javascript
AngularJS ng-bind-template 指令详解
Jul 30 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 #Javascript
Vue.js 无限滚动列表性能优化方案
Dec 02 #Javascript
浅谈关于vue中scss公用的解决方案
Dec 02 #Javascript
详解js location.href和window.open的几种用法和区别
Dec 02 #Javascript
js实现一款简单踩白块小游戏(曾经很火)
Dec 02 #Javascript
JavaScript 自定义html元素鼠标右键菜单功能
Dec 02 #Javascript
VUE 动态组件的应用案例分析
Dec 02 #Javascript
You might like
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
python生成随机mac地址的方法
2015/03/16 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
详解Python之unittest单元测试代码
2018/01/24 Python
详解flask入门模板引擎
2018/07/18 Python
Python 实现数组相减示例
2019/12/27 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
社会治安综合治理管理责任书
2014/04/16 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
小学捐书活动总结
2014/07/05 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电