위 챗 애플 릿 에 그림 을 올 리 고 압축 하 는 구현 코드

애플 릿 이 사진 을 올 리 려 면 먼저 그 중의 각 속성 치 를 알 아야 한다.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//             
  });
 },
총결산
위 에서 말 한 것 은 편집장 이 소개 한 위 챗 애플 리 케 이 션 에 사진 을 올 리 고 압축 하 는 실현 코드 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기