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
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);
|
|
}
|