ibcadmin 发表于 2019-10-24 09:49:08

微信小程序 上传图片并等比列压缩到指定大小

微信小步调官方API中wx.chooseImage() 是可以举行图片压缩的,惋惜的是不能压缩到指定巨细。



现实开辟中需求大概是压缩到指定巨细:
原生js可以使用canvas来压缩,但由于微信小步调对canvas有封装,使得使用canvas来压缩图片有了一些区别:
代码放在了git: https://github.com/jonyellow/code-diary/tree/master/%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9
直接上代码:






主函数:



以上的三个函数可以写在一个公共的js文件内里我是写在 common.js中的:
html:



在html中必要添加个canvas标签,一般这个标签不让他出如今页面中,因为它的作用仅仅是压缩图片的工具:
         在methods中增加chooseImg方法:

代码在现实项目中使用,能完成压缩图片到指定巨细的需求。







来源:https://www.cnblogs.com/jonyellow/archive/2019/10/23/11727776.html
页: [1]
查看完整版本: 微信小程序 上传图片并等比列压缩到指定大小