微信小程序实现图片压缩


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代码
Jul 01 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
webpack4打包vue前端多页面项目
Sep 17 Javascript
Vue组件实现触底判断
Jun 26 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
Express.JS使用详解
2014/07/17 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
上课迟到检讨书
2014/02/19 职场文书
幼儿园新年寄语
2014/04/03 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
表扬稿范文
2015/01/17 职场文书
房产电话营销开场白
2015/05/29 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers