UNPKG

cckj-util

Version:

A common util lib for cj

31 lines (27 loc) 889 B
/** * 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