美文网首页
使用js将图片通过base64进行压缩

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

作者: 在小白的路上越走越远 | 来源:发表于2020-08-12 15:32 被阅读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: 本地图片默认是没有域名,所以浏览器会认为是跨域,导致报错。

相关文章

网友评论

      本文标题:使用js将图片通过base64进行压缩

      本文链接:https://www.haomeiwen.com/subject/mtabdktx.html