const xmlHTTP = new XMLHttpRequest();
xmlHTTP.open("GET", src, true);
// 以 ArrayBuffer 的形式返回数据
xmlHTTP.responseType = "arraybuffer";
xmlHTTP.onload = function(e) {
// 1. 将返回的数据存储在一个 8 位无符号整数值的类型化数组里面
var arr = new Uint8Array(xmlHTTP.response);
// 2. 转为 charCode 字符串
var raw = Array.prototype.map
.call(arr, charCode => String.fromCharCode(charCode))
.join("");
// 3. 将二进制字符串转为 base64 编码的字符串
var b64 = btoa(raw);
var dataURL = "data:image/jpeg;base64," + b64;
//dataURL ok
};
xmlHTTP.onerror = function(err) {
alert('加载图片出错')
};
xmlHTTP.send();
html 跨域加载图片并转换base64
最新推荐文章于 2024-03-31 16:48:46 发布