微信小程序中上传图片并进行压缩的实现代码


Posted in Javascript onAugust 28, 2018

小程序上传图片要先了解他其中的各个属性值,在https://developers.weixin.qq.com/miniprogram/dev/api/media-picture.html内有详细的介绍

今天在这里主要来讲下如何去上传图片并进行压缩,了解下以下属性值

微信小程序中上传图片并进行压缩的实现代码

先来看下页面展示(点击上传图片,从相册中选择,上传完图片后又点了一次上传)

微信小程序中上传图片并进行压缩的实现代码

来来来,上代码

wxml代码

<button bindtap='chooseImageTap'>上传图片</button>
<button bindtap='saveImage'>保存</button>
<canvas style="width: 300px; height: 200px;" canvas-id="myCanvas"></canvas>

当然最主要的还是js代码咯

var app = getApp()
Page({
 data: {
  logo: null,
 pics:[]
 },
 chooseImageTap: function () {
  let _this = this;
  wx.showActionSheet({
   itemList: ['从相册中选择', '拍照'],//下面显示的数组是拍照还是别的
   itemColor: "#f7982a",//显示文字的颜色
   success: function (res) {
    if (!res.cancel) {//选中判断
     if (res.tapIndex == 0) {
      _this.chooseWxImage('album')
     } else if (res.tapIndex == 1) {
      _this.chooseWxImage('camera')
     }
    }
   }
  })

 },
 // 绘制图片到canvas上
 chooseWxImage: function (type) {
  const ctx = wx.createCanvasContext('myCanvas')//画布
  var that = this;
  wx.chooseImage({//上传图片事件
   count: 9,//数量
   sizeType: ['original', 'compressed'],//original 原图,compressed 压缩图,默认二者都有
   sourceType: ['album', 'camera'], //album 从相册选图,camera 使用相机,默认二者都有
   success: function (res) {
    console.log(res)
    ctx.drawImage(res.tempFilePaths[0], 0, 0, 100, 100)//成功选定第一张。后面的四个值分别是left,top,width,height,来控制画布上的图片的位置和大小
    ctx.draw()
   }
  })
  },
saveImage: function () {//这里触发图片上传的方法
  var pics = this.data.pics;
  app.uploadimg({
   url: 'https://........',//这里是你图片上传的接口
   path: pics//这里是选取的图片的地址数组
  });
 },

总结

以上所述是小编给大家介绍的微信小程序中上传图片并进行压缩的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Mozilla 表达式 __noSuchMethod__
Apr 05 Javascript
jQuery DOM操作小结与实例
Jan 07 Javascript
各情景下元素宽高的获取实现代码
Sep 13 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
bootstrap 表单验证使用方法
Jan 11 Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 #Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 #Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 #jQuery
对Vue table 动态表格td可编辑的方法详解
Aug 28 #Javascript
微信小程序自定义组件封装及父子间组件传值的方法
Aug 28 #Javascript
layui实现文件或图片上传记录
Aug 28 #Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 #Javascript
You might like
PHP中cookies使用指南
2007/03/16 PHP
PHP7.0版本备注
2015/07/23 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Django之PopUp的具体实现方法
2019/08/31 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
python os.listdir()乱码解决方案
2021/01/31 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
Python if else条件语句形式详解
2022/03/24 Python