微信小程序实现图片压缩


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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
Javascript 读后台cookie代码
Sep 15 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
js生成word中图片处理方法
Jan 06 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
JS实现横向跑马灯效果代码
Apr 20 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性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
Vue父子之间值传递的实例教程
2020/07/02 Javascript
Python三级菜单的实例
2017/09/13 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
python 格式化输出百分号的方法
2019/01/20 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
2013英文求职信模板范文
2013/11/15 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
快速学习Oracle触发器和游标
2021/06/30 Oracle