本地图片转base64

imgToBase64Native(url, outputFormat) {
      return new Promise((resolve, reject) => {
        var canvas = document.createElement('canvas')
        var ctx = canvas.getContext('2d')
        var img = new Image()
        img.crossOrigin = 'Anonymous'
     img.onload = () => {
          var width = img.width
          var height = img.height
          // 压缩比例 -- 可以自己修改参数。500px宽度以下原尺寸,大于500px比例处理
          var bili = Math.round(width / 500) || 1
          var rate = bili < 1 ? 1 : bili // 如果不是按照原来的,图片会糊...
  	 canvas.width = width * rate
          canvas.height = height * rate
          ctx.drawImage(img, 0, 0, width, height, 0, 0, width * rate, height * rate)
          var dataURL = canvas.toDataURL(outputFormat || 'image/jpeg')
          canvas = null
 resolve(dataURL)
        }
        img.src = url
    })
}

调用

imgToBase64Native(require('本地地址')).then()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值