cckj-util
Version:
A common util lib for cj
31 lines (27 loc) • 889 B
JavaScript
/**
* UtilFile 文件操作
*/
class UtilFile {
/**
* 传入图片链接,返回base64数据
* @static
* @param {string} images 图片 src 地址
* @param {function} callback 转化成 base64 后的回调
*/
static getBase64Image(images, callback) {
var img = new Image();
img.src = images + "?time=" + Date.now();
img.setAttribute("crossOrigin", "anonymous");
img.onload = function () {
let canvas = document.createElement("canvas");
let width = img.width; //确保canvas的尺寸和图片一样
let height = img.height;
canvas.width = width;
canvas.height = height;
canvas.getContext("2d").drawImage(img, 0, 0, width, height);
let dataURL = canvas.toDataURL(); //使用canvas获取图片的base64数据
callback ? callback(dataURL) : null; //调用回调函数
};
}
}
export default UtilFile