let image = new Image()
arr.forEach((v1, i) => {
let src = arr[i].replace(reg, ‘‘) // 清空所有双引号
src = src.replace(‘src=http://img.jyeoo.net‘, ‘/third_image‘) //替换成nginx代理
image.src = src
image.crossOrigin = "*"
image.onload = function() {
let base64 = _this.getBase64Image(image)
va.answer = va.answer.replace(v1, ‘src="‘ + base64 + ‘"‘)
}
})
// 网络图片转base64
getBase64Image(img) {
let canvas = document.createElement("canvas")
canvas.width = img.width
canvas.height = img.height
let ctx = canvas.getContext("2d")
ctx.drawImage(img, 0, 0, img.width, img.height)
let dataURL = canvas.toDataURL("image/png")
return dataURL
}
原文:https://www.cnblogs.com/MyReM/p/13751160.html