微信小程序实现图片压缩


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 相关文章推荐
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
Oct 25 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
vue中移动端调取本地的复制的文本方式
Jul 18 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 array_unique之后json_encode需要注意
2011/01/02 PHP
php统计文章排行示例
2014/03/04 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
python中round函数如何使用
2020/06/19 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
跟班学习心得体会(共6篇)
2016/01/23 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python