/**压缩图片*/compressionImage(tempFilePaths, params) {

let that= thiswx.getImageInfo({

src: tempFilePaths[0],

success:function(res) {var ctx = wx.createCanvasContext('photo_canvas');//设置canvas尺寸

var towidth = 500; //按宽度500px的比例压缩

var toheight = Math.trunc(500 * res.height /res.width);

that.setData({

canvas_h: toheight

})

ctx.drawImage(tempFilePaths[0], 0, 0, res.width, res.height, 0, 0, towidth, toheight)

that.createMap(ctx, params);

}

})

},/**创建画布并上传图片*/createMap(ctx, params) {

let that= this;

ctx.draw(true, function() {

wx.showLoading({

title:'压缩中',

})

setTimeout(()=>{

wx.canvasToTempFilePath({

canvasId:'photo_canvas',

fileType:"jpg",

success:function(res) {

wx.hideLoading();

wx.uploadFile({

url: app.globalData.baseUrl+ '/wechat/want/addWant',

filePath: res.tempFilePath,

name:'file',

formData: {'parameters': JSON.stringify(params)

},

success:function(res) {

console.log("state:" +JSON.parse(res.data).state)if (JSON.parse(res.data).state === 1) {

wx.showToast({

title:'发布成功',

duration:2000,

icon:"none",

success() {

setTimeout(function() {

wx.navigateBack({

delta:1,

})

},1000);

}

})

}

},

fail(res) {

console.log("fail" +res)

}

})

},

fail(res) {if (res.errMsg === "canvasToTempFilePath:fail:create bitmap failed") {

console.log("导出map失败")

}

}

},this)

},200);

})

},

小程序上传服务器图片压缩,微信小程序压缩图片并上传到服务器(拿去即用)...相关推荐

  1. 录音、上传、播放音频微信小程序实践

    文章目录 录音.上传.播放音频微信小程序实践 实践分析 依赖接口 录音 上传 播放 Page 事件 参考 录音.上传.播放音频微信小程序实践 最近上线了一款智能外呼机器人产品,需要开发一款录音.上传. ...

  2. 小程序源码:强大的多功能图片处理器微信小程序源码下载图片画框合成-多玩法安装简单

    大家好这是以开以图片为主题的一款小程序 里面拥有了多种的图片处理功能,也算是比较强大的一款 另外小编最喜欢的就是里面的图片画框合成这个功能 该功能里面有N种画框模板,然后画框的尺寸根据您的图片自适应处 ...

  3. 图片拼图微信小程序源码_支持多模板制作和流量主

    介绍: 该款小程序支持多种流量主: 另外支持多种图形模板制作切割: 另外也支持长图合成等功能: 安装简单,新手容易上手,具体就不多说了大家自行研究吧!!!! 图片拼图微信小程序源码_支持多模板制作和流 ...

  4. 图片拼图微信小程序源码下载支持多模板制作和流量主

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 好了下面来看看小编的测试演示图! 小程序下载地址:(10条消息 ...

  5. 小程序源码:图片拼图微信小程序源码下载

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 小程序源码:图片拼图微信小程序源码下载- ...

  6. 小程序源码:图片拼图微信小程序源码-多玩法安装简单

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 小程序源码:图片拼图微信小程序源码-多玩 ...

  7. 微信小程序服务器支付sdk,微信小程序之支付后如何调用SDK的异步通知

    微信小程序之支付后如何调用SDK的异步通知 发布时间:2021-07-05 10:47:33 来源:亿速云 阅读:57 作者:小新 这篇文章主要介绍微信小程序之支付后如何调用SDK的异步通知,文中介绍 ...

  8. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开 ...

  9. 微信小程序的一些基本知识,微信小程序开发

    什么是**微信小程序** 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的 ...

  10. 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...

    症状:打开微信小程序的时候,提示"网络异常,请检查网络状态",无法加载数据. 问题客户端:安卓手机 经过测试:IOS和微信桌面版,均正常. 唯独安卓手机不行,如下图所示,这个问题不 ...

最新文章

  1. 宿主机虚拟机文件复制 apt-get 换成yum
  2. AI公司融了1500万美元,却引来LeCun「嘲讽三连」,还要出书调侃CEO?
  3. C++Primer::头文件设计基本原则 与 预处理器介绍
  4. 2017 年全国大学生电子设计竞赛试题——四旋翼自主飞行器探测跟踪系统(C 题)【本科组】1
  5. 一个工程师对流程管理的思考
  6. 聚焦效率与目标差距,数据才是远程办公的内核!
  7. python面试题Python2.x和Python3.x的区别
  8. 每天只睡 4 小时!大佬们都这么拼吗?
  9. 工业用Linux版本,工业主板支持哪些版本的LINUX系统?
  10. pyaudio usb playback_电脑USB接口怎么禁用?系统禁用USB端口的两种方法
  11. kotlin中的异常处理_Kotlin异常处理
  12. 柱状图之最大矩形面积
  13. linux 配置jdk 环境变量 没效果,linux下jdk环境变量配置深度分析----解决环境变量不生效的问题...
  14. BigWorld用到的第三方库
  15. win10 休眠设置无效_win10休眠设置无效的解决教程
  16. 目标跟踪 SiamRPN++(SiamRPN++:Evolution of Siamese Visual Tracking with Very Deep Networks)
  17. 深度学习炼丹术 —— Taoye不讲码德,又水文了,居然写感知器这么简单的内容
  18. a-upload文件夹上传
  19. 5611AH 数码管 引脚图
  20. Flutter syncfusion_flutter_charts 折线图使用心得

热门文章

  1. go语言和java比_python与java、php、go的优势对比,各语言不要引起恐慌哈
  2. JVM运行时内存概念-堆栈及新生代、老年代、持久代
  3. idea 调试 js
  4. 冷热分离和直接使用大数据库_「系统架构」如何通过分离冷热数据提升系统性能?...
  5. spring扫描linux上问题,Spring MVC 自动扫描注解失效原因
  6. java settimezone_Java时间处理2----时区TimeZone类方法探究(Java8以前)
  7. 如何控制if跳出_Wasm介绍之5:控制指令 | 火星技术帖
  8. MyBatis查询返回类型为int,查询结果为空NULL,报异常解决
  9. MySQL对浮点数设置保留位数
  10. Python安装第三方包(setup.py)