@daysnap/utils
Version:
23 lines (21 loc) • 543 B
JavaScript
// src/getBlobByUrl.ts
function getBlobByUrl(url) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.responseType = "blob";
xhr.onload = () => {
const { status, response, statusText } = xhr;
if (status >= 200 && status < 300) {
resolve(response);
} else {
reject(new Error(`${statusText}[${status}]`));
}
};
xhr.send();
});
}
export {
getBlobByUrl
};