nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

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};