UNPKG

@daysnap/utils

Version:
23 lines (21 loc) 543 B
// 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 };