@mornya/react-image-libs
Version:
The project of React.js Image library.
1 lines • 939 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.getImageSize=function getImageSize(o,i){return new Promise(function(r,t){var e,n=new Image;n.src=o,n.crossOrigin="anonymous",n.addEventListener("load",function(){return r({url:o,width:n.naturalWidth,height:n.naturalHeight,isComplete:n.complete})},{once:!0}),n.addEventListener("error",function(e){null!=i&&i.isIgnoreError?r({url:o,width:0,height:0,isComplete:!1}):t(e)},{once:!0}),setTimeout(function(){n.complete||(null!=i&&i.isIgnoreError?r({url:o,width:0,height:0,isComplete:!1}):t(new Error("Cannot load image by timeout!")))},null!=(e=null==i?void 0:i.timeout)?e:2e3)})},exports.getImageFileToData=function getImageFileToData(e){return new Promise(function(t,n){var o=new FileReader;o.addEventListener("loadend",function(e){var r;null!=(r=e.target)&&r.error?(console.error(e.target.error),n(new Error(e.target.error.name))):t(String(o.result))},!1),o.readAsDataURL(e)})};