toBase64(imgUrl) {
//imgUrl 图片地址
// 一定要设置为let,不然图片不显示
const image = new Image()
// 解决跨域问题
image.setAttribute('crossOrigin', 'anonymous')
const imageUrl = imgUrl
image.src = imageUrl
// image.onload为异步加载
image.onload = () => {
var canvas = document.createElement('canvas')
canvas.width = image.width
canvas.height = image.height
var context = canvas.getContext('2d')
context.drawImage(image, 0, 0, image.width, image.height)
var quality = 0.8
// 这里的dataurl就是base64类型
// 使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!
const dataurl = canvas.toDataURL('image/jpeg', quality)
}
}
图片转64格式
最新推荐文章于 2023-11-21 09:58:37 发布