微信小程序实现图片压缩


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 相关文章推荐
Jquery CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
读jQuery之十一 添加事件核心方法
Jul 31 Javascript
TypeScript 中接口详解
Jun 19 Javascript
javascript实现数组去重的多种方法
Mar 14 Javascript
纯JS代码实现一键分享功能
Apr 20 Javascript
JavaScript仿flash遮罩动画效果
Jun 15 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
使用Ajax与服务器(JSON)通信实例
Nov 04 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
javascript中call()、apply()的区别
Mar 21 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
js实现星星打分效果
2020/07/05 Javascript
Puppeteer使用示例详解
2019/06/20 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
简单了解python的一些位运算技巧
2019/07/13 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
门诊手术室工作制度
2014/01/30 职场文书
农村葬礼主持词
2014/03/31 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
企业文化学习心得体会
2016/01/21 职场文书
创业计划书之农家乐
2019/10/09 职场文书
php中pcntl_fork详解
2021/04/01 PHP
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技