政务数据资源中心(Government data Resource center) 03专项3期主要建设内容
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
1.2 KiB

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 = '<span style="color:#FD463E;font-weight:bold;margin-right:0px;">$1</span>';
return str.replace(reg, replace);
}