图片url 转base64

293 阅读1分钟

```

/**图片地址转base64 */

function getBase64(url, callback) {

const Img = new Image();

let dataURL = '';

Img.src = url + '?v=' + Math.random();

Img.setAttribute('crossOrigin', 'Anonymous');

Img.onload = function () {

const canvas = document.createElement('canvas');

width = Img.width;

height = Img.height;

canvas.width = width;

canvas.height = height;

canvas.getContext('2d').drawImage(Img, 0, 0, width, height);

dataURL = canvas.toDataURL('png');

return callback ? callback(dataURL) : null;

}

}

function fn(dataURL) {

console.log('dataURL', dataURL)

}

getBase64('pics2.baidu.com/feed/a9d3fd…', fn)

``