静态资源转base64, 解决图片跨域
export function getBase64(img_url,ratio=1) {
function toBase64(image) {
const canvas = document.createElement('canvas');
canvas.width = image.width;
canvas.height = image.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(image, 0, 0, image.width, image.height);
const base64 = canvas.toDataURL('image/png',ratio);
return base64;
}
return new Promise((resolve, reject) => {
const image = new Image();
image.setAttribute('crossOrigin', 'anonymous');
image.crossOrigin = '*';
image.src = img_url;
image.onload = () => {
resolve(toBase64(image));
};
});
}