const imageToBase64 = (img) => { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext("2d"); console.log(img, canvas) ctx.drawImage(img, 0, 0, img.width, img.height); var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase(); var dataURL = canvas.toDataURL("image/" + ext); return dataURL; } export const downloadImg = (fileName) => { const url = '/assets/files/common/' + fileName var image = new Image(); image.crossOrigin = ''; image.src = url; image.onload = function () { let base64 = imageToBase64(image); //图片转base64 const link = document.createElement('a') link.style.display = 'none' //设置下载的图片名称 link.download = fileName link.href = base64 document.body.appendChild(link) link.click() document.body.removeChild(link) } } export const markRedKeywords = (str, key) => { var reg = new RegExp((`(${key})`), "gi"); var replace = '$1'; return str.replace(reg, replace); }