使用js将图片通过base64进行压缩

2020-08-12  本文已影响0人  在小白的路上越走越远

通过canvas将图片进行转换

function getImgBase64(url,callback){
  let img = new Image()
  img.src = url;
  img.onload = function(){
  let canvas = document.createElement('canvas') //创建一个canvas元素
  let ctx = canvas.getContext('2d')
  canvas.width = img.width
  canvas.height = img.height
  ctx.drawImage(img, 0,0,canvas.width,canvas,height)
  let dataUrl = canvas.toDataUrl('img/png') // 注意这里用的是png的图,如果是jpg,写成img/jpg
  callback(dataUrl)
  }
}

getImgBase64(图片相对路径,(e)=>console.log(e)) // e为解析后的路径

PS: 本地图片默认是没有域名,所以浏览器会认为是跨域,导致报错。

上一篇 下一篇

猜你喜欢

热点阅读