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

参数
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",})}})}}
})

效果图

个人微信公众号推荐,专为各位IT好友分享资源(已分享上百G资源,涵盖了 微信小程序、Java、Python、人工智能等)

微信小程序之图片压缩相关推荐

  1. 微信小程序中图片压缩的最佳实现与封装

    一.概述 在项目开发过程中遇到一个需要从小程序上传图片的需求,此需求实现起来并不难,只需要调用chooseImage接口拿到图片的临时路径然后调用uploadFile接口进行上传.到这里这个功能已经实 ...

  2. 微信小程序做图片压缩

    功能期望:图片需要压缩至100KB以下 注意: 1 下方用大小判断是80kb,为了防止图片输出是其大小变化有误差: 2 canvas 的大小一定要动态设置,不能写死 3 为了防止用于压缩的canvas ...

  3. uniapp 微信小程序开发 图片上传压缩

    uniapp 微信小程序开发 图片上传压缩 安卓上传图片并压缩 思路 全部代码 安卓上传图片并压缩 由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理: uni.chooseImage({c ...

  4. 微信小程序实现图片是上传、预览功能

    本文实例讲述了微信小程序实现图片上传.删除和预览功能的方法,分享给大家供大家参考,具体如下: 这里主要介绍一下微信小程序的图片上传图片删除和图片预览 1.可以调用相机也可以从本地相册选择 2.本地实现 ...

  5. php微信小程序多图上传,tp5实现微信小程序多图片上传到服务器功能

    最近在做一个教育类的小商城的微信小程序,用到了上传多个图片文件到服务器端,这里做一个讲解,希望对大家有所帮助. 1,小程序端: 在wxml文件中: 删除 点击上传作业 在js文件中: Page({ / ...

  6. Java实现微信小程序校验图片是否含有违法违规内容

    文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...

  7. 微信小程序操作图片放大、缩小、旋转、拖拽

    微信小程序操作图片放大.缩小.旋转.拖拽 在开发小程序的时候遇到了上传图片,然后编辑的需求.打算网上找一下相关代码组件的,就不用自己搞这么麻烦.经过一番折腾,还是没有找到如意的,最后自己弄好了,记录一 ...

  8. 微信小程序裁剪图片成圆形

    代码地址如下: http://www.demodashi.com/demo/14453.html 前言 最近在开发小程序,产品经理提了一个需求,要求微信小程序换头像,用户剪裁图片必须是圆形,也在git ...

  9. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片

    将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...

最新文章

  1. YEX黄建:脱离比特币谈区块链,要么真傻,要么装疯卖傻丨区块链十人谈
  2. 从源码分析DEARGUI之add_label_text
  3. Windows 8.1之系统镜像备份功能(1)
  4. Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法 ISAPI CGI
  5. 毫米波雷达_毫米波雷达基础知识
  6. 深入理解分布式技术 - 漫谈分布式事务及解决方案
  7. 算法--06年华为面试:求两个数组的最小差值(Java实现)
  8. SSM框架中使用Spring的@Transactional注解进行事务管理
  9. tensorflow综合示例4:逻辑回归:使用Estimator
  10. windowsCE异常和中断服务程序初探(-)
  11. 表单PostGet两个长度限制问题的分析
  12. 男孩684分被清华预录取, 他的故事感动中国
  13. centos7安装mysql的rpm_Centos7 安装MySQL(rpm方式)
  14. 效果过度transition:all
  15. 世界主要城市地铁地图
  16. 2016年APP推广应该怎么做?
  17. vant 带关闭按钮div_[已解决]vant-ui源码vant-button的几个疑问
  18. Markdown编辑器使用-yellowcong
  19. CAPTCHA(验证码)的来源与作用
  20. 3d智慧城市线上3d模型展示可视化平台

热门文章

  1. Android 中更改了默认app图标,在手机上还是显示默认图标
  2. python小明爱跑步
  3. 每日一译:上述报盘以我方最后确认为准
  4. power 相关:(二)功耗的分析 —— power compiler
  5. vmware和hyper-v的一个坑
  6. php preg_match 漏洞,PHP preg_match()函数信息泄露漏洞
  7. Jupyter制作slides(幻灯片)
  8. 一文详说idea创建自定义的xml文件,比如创建mybatisConfig.xml等
  9. 6大主流浏览器中,各个html标签默认的padding和maring
  10. 一招解决python pip install 安装库失败