var xhr = new XMLHttpRequest();
xhr.responseType = "arraybuffer";
xhr.open("GET", url, true);
xhr.addEventListener("load", (e) => {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
var bytes = new Uint8Array(xhr.response);
var blobdata = new Blob([bytes], { type: 'image/jpg' });// xmlhttp.response as Blob;
this.blobToBase64(blobdata).then(res => {
if (cb) {
cb(res, xhr.responseURL);
}
});
}
}
});
xhr.send();
//blob转base64
public blobToBase64(blob) {
return new Promise((resolve, reject) => {
const fileReader = new FileReader();
fileReader.onload = (e) => {
resolve(e.target.result);
};
fileReader.readAsDataURL(blob);
fileReader.onerror = () => {
reject(new Error('blobToBase64 error'));
};
});
}
这边原生端加载不出来这个是什么情况。h5是正常的
方法原生端那边不支持这个类型。我改用了上面的方法也是不行 。因为我这边的图片是加载缩略图的!下面这种格式的
有管理有其他方法加载这种类似的方法吗。我可以参数下
我的引擎是2.4.9的