imgFromDataString.js (698B)
1 function imgFromDataString(xhr) { 2 if (xhr.status === 200 && xhr.response.size) { 3 const image = new Image(); 4 let blobUrl = window.URL.createObjectURL(xhr.response); 5 const promise = new Promise((resolve, reject) => { 6 image.onload = () => { 7 resolve(image); 8 window.URL.revokeObjectURL(blobUrl); 9 }; 10 image.onerror = () => { 11 reject(new Error('Image corrupt')); 12 window.URL.revokeObjectURL(blobUrl); 13 }; 14 } 15 ); 16 image.src = blobUrl; 17 return promise; 18 } 19 return null; 20 } 21 22 export {imgFromDataString};