一步到位解决图片转base64的问题!解决前端跨域的终极方案!使用blob!
通用的方式
只要是高端浏览器都通用,可以不用使用后端将图片转化为base64了,可以直接将图片转化为blob进行显示,完美解决跨域问题!
export function getImage2Blob (url) {
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open('get', url, true);
xhr.responseType = 'blob';
xhr.onload = function () {
if (this.status == 200) {
const blob = URL.createObjectURL(this.response);
resolve(blob);
} else {
reject(false);
}
};
xhr.send();
});
}
使用很简单,配合async/await传入图片链接即可。