将网络图片转换为base64编码的图片做自定义处理
export function getBas64(url, outputFormat = 'image/jpg') {
return new Promise((resolve) => {
let canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'),
img = new Image,
dataURL = null;
img.crossOrigin = 'Anonymous'; // 重点!设置image对象可跨域请求
img.onload = function () {
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
dataURL = canvas.toDataURL(outputFormat);
canvas = null;
resolve(dataURL);
};
img.src = url + '?t=' + new Date().valueOf() // 防止oss的缓存问题
})
}