传入正确的图片链接 会处理成base64格式的地址 返回出去
base64TransformByURL(url) {
let that = this
function getBase64Image(image) {
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
var dataURL = canvas.toDataURL("image/jpeg",
quality) // 使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!
return dataURL;
}
return new Promise(function(resolve, reject) {
const image = new Image();
image.setAttribute('crossOrigin', 'anonymous') // 解决跨域问题
image.src = url + "?v=" + Math.random()
image.onload = function() {
resolve(getBase64Image(image));
}
})
},