最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序點(diǎn)擊保存圖片到本機(jī)功能

 更新時(shí)間:2019年12月13日 10:36:03   作者:前端_李嘉豪  
這篇文章主要介紹了微信小程序點(diǎn)擊保存圖片到本機(jī)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.首先我們要把想保存的圖片繪制在畫布上

<view class='container'>
 <canvas style='width:{{canvasWidth}}px; height:{{canvasHeight}}px' class="canvas" id="canvas" canvas-id="canvas" disable-scroll="true">
 </canvas>
 <button bindtap='clickMe'>保存圖片</button>
</view>

2.我們在看看看js代碼在用wx.canvasToTempFilePath方法會(huì)返回一個(gè)tempFilePath圖片路徑

// canvas 全局配置
var context = null;
var rpx
var posterHeight = 0
var posterWidth = 0
var avatarPadding = 0 //距離邊界
var avatarRadiu = 0 //頭像半徑
var textScale = 0 //文字比例
 
//注冊頁面
Page({
 
 data: {
  img: "../../images/img1.jpg",
  myCanvasWidth: 0,
  myCanvasHeight: 0,
  posterHeight: 0,
 },
 
 onLoad: function (options) {
  var that = this
  var myCanvasWidth = that.data.myCanvasWidth  //為了讓圖片滿鋪頁面
  var myCanvasHeight = that.data.canvasHeight
  context = wx.createCanvasContext('canvas');
 
  wx.getSystemInfo({
   success: function (res) {
    myCanvasWidth = res.screenWidth
    myCanvasHeight = res.screenHeight
    posterWidth = Math.round(res.screenWidth * 0.68) //計(jì)算讓畫布圖片自適應(yīng)
    posterHeight = Math.round(posterWidth * 1920 / 1080)
    avatarPadding = Math.round(posterWidth * 20 / 375)
    avatarRadiu = Math.round(posterWidth * 25 / 375)
    textScale = Math.round(posterWidth / 375)
    rpx = res.windowWidth / 375;
    that.setData({
     myCanvasWidth: myCanvasWidth,
     myCanvasHeight: myCanvasHeight,
     posterHeight: posterHeight
    })
    context.drawImage(that.data.img, 0, 0, that.data.myCanvasWidth, that.data.myCanvasHeight); //畫布繪制圖片
    context.draw();
 
   },
  })
 },
 clickMe: function () { //保存圖片
  wx.canvasToTempFilePath({
   canvasId: 'canvas',
   fileType: 'jpg',
   success: function (res) {
    console.log(res)
    wx.saveImageToPhotosAlbum({
     filePath: res.tempFilePath,
     success(res) {
      console.log(res)
      wx.hideLoading();
      wx.showToast({
       title: '保存成功',
      });
      // //存入服務(wù)器
      // wx.uploadFile({
      //  url: 'a.php', //接口地址
      //  filePath: res.tempFilePath,
      //  name: 'file',
      //  formData: {                 //HTTP 請(qǐng)求中其他額外的 form data 
      //   'user': 'test'
      //  },
      //  success: function (res) {
      //   console.log(res);
 
      //  },
      //  fail: function (res) {
      //   console.log(res);
      //  },
      //  complete: function (res) {
      //  }
      // });
     },
     fail() {
      wx.hideLoading()
     }
    })
   }
  })
 },
})

3,css樣式 直接給畫布設(shè)置高度寬度就可以 圖片會(huì)鋪滿屏幕

總結(jié)

以上所述是小編給大家介紹的微信小程序點(diǎn)擊保存圖片到本機(jī)功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

大埔区| 富锦市| 内江市| 梁山县| 温州市| 城口县| 揭东县| 曲水县| 嘉峪关市| 独山县| 八宿县| 阳江市| 安龙县| 靖远县| 大同县| 依安县| 南木林县| 辽阳市| 余庆县| 昌宁县| 邳州市| 晋中市| 周至县| 繁昌县| 沂水县| 黄陵县| 尚志市| 蓬溪县| 保定市| 改则县| 伊宁市| 曲沃县| 乳山市| 浦县| 琼结县| 望都县| 常德市| 阿图什市| 安义县| 平果县| 华池县|