国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序實現圖片壓縮功能

2019-11-19 14:28:27
字體:
來源:轉載
供稿:網友

小龍大哥的微信小程序在初始階段相當于IE界的6,在這里給大家說一個剛趟過去的坑。

拍照的API。

wx.chooseImage({ count: 1, // 默認9 sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有 sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有 success: function (res) {   // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片  var tempFilePaths = res.tempFilePaths;  }});

在上邊,明確的給出大小的類型,本想省事,然并沒有什么用…..
廢話少說,給大家說下IOS和安卓中差別,拍照圖片壓縮的坑。

// 點擊照相 takePictures:function(){ var that = this; wx.chooseImage({  count: 1, // 默認9  sizeType: ['compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有  sourceType: ['camera'], // 可以指定來源是相冊還是相機,默認二者都有  success: function (res) {  // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片  var tempFilePaths = res.tempFilePaths;  that.setData({   attendSuccessImg:tempFilePaths[0]  });  // 上傳圖片  //判斷機型  var model = "";  wx.getSystemInfo({   success:function(res){   model= res.model;   }  })  if(model.indexOf("iPhone") <= 0){   that.uploadFileOpt(that.data.attendSuccessImg);   console.log(111111)  }else{   drawCanvas();  }  // 縮放圖片  function drawCanvas(){   const ctx = wx.createCanvasContext('attendCanvasId');   ctx.drawImage(tempFilePaths[0], 0, 0, 94, 96);   ctx.draw();   that.prodImageOpt();  }  } }); }, // 生成圖片 prodImageOpt:function(){ var that = this; wx.canvasToTempFilePath({   canvasId: 'attendCanvasId',  success: function success(res) {  that.setData({   canvasImgUrl:res.tempFilePath  });  // 上傳圖片  that.uploadFileOpt(that.data.canvasImgUrl);  },  complete: function complete(e) {  } }); },

再點擊拍照后,IOS的進行了圖片壓縮功能,然而,安卓的依然是那么大,所以 在這過程中,我們需要判斷下當前機型,然后執行canvas壓縮。

上述代碼,拿到即可用,但少一部分wxml中需要添加一個canvas標簽。

進行接口調用。希望對大家有幫助。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆安县| 合川市| 肥东县| 休宁县| 安康市| 临安市| 江源县| 安西县| 乐清市| 互助| 晋中市| 大英县| 桂东县| 江津市| 宁阳县| 东台市| 响水县| 牙克石市| 大兴区| 和政县| 闵行区| 大荔县| 丽水市| 阿勒泰市| 绥化市| 扎囊县| 辽阳县| 辽宁省| 阳西县| 汝城县| 镇巴县| 得荣县| 自贡市| 衡山县| 芦溪县| 丰宁| 南川市| 江口县| 潞城市| 寻乌县| 榆林市|