uni.canvasToTempFilePath

305 阅读1分钟

uni.canvasToTempFilePath({

  x: 100, 

  y: 200, 

  width: 50, 

  height: 50, 

  destWidth: 100, 

  destHeight: 100,

  canvasId: 'myCanvas',

  success: function(res) { 

     // 在H5平台下,tempFilePath 为 base64 console.log(res.tempFilePath)

  }

})

注:在app端不会转换为base64,若后台接收需要base64,可转换:

uni.canvasToTempFilePath({ 

  x: 0, // 起点坐标 

  y: 0, 

  width: 600, // canvas 宽 

  height: 200, // canvas 高 

  canvasId: 'c1', // canvas id 

  success(res) { 

    const savedFilePath = res.tempFilePath //相对路径

const path = plus.io.convertLocalFileSystemURL(savedFilePath) //绝对路径

const fileReader = new plus.io.FileReader()

fileReader.readAsDataURL(path)

fileReader.onloadend = (res) => { //读取文件成功完成的回调函数             console.log(res.target.result) //输出base64内容

    } 

  } 

})