UNPKG

base64-blob

Version:

A module for interconversion of base64 and blob, wrapped by Promise

10 lines (8 loc) 1.22 kB
/** * Bundle of base64-blob * Generated: 2019-07-23 * Version: 1.4.1 * License: MIT * Author: livelybone(2631541504@qq.com) */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.Base64_Blob={})}(this,function(e){"use strict";"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var t,n=(function(e){var t;t=function(){return function(e,t,o){t=t||"",o=o||512;for(var n=atob(e),r=[],i=0;i<n.length;i+=o){for(var f=n.slice(i,i+o),a=new Array(f.length),s=0;s<f.length;s++)a[s]=f.charCodeAt(s);var l=new Uint8Array(a);r.push(l)}return new Blob(r,{type:t})}},e.exports?(e.exports=t(),e.exports.default=e.exports):window.b64toBlob=t()}(t={exports:{}},t.exports),t.exports);e.base64ToBlob=function(e){try{var t=e.split(","),o=t[0].match(/:(.*?);/)[1];return Promise.resolve(n(t[1],o))}catch(e){return Promise.reject(e)}},e.blobToBase64=function(n){return new Promise(function(t,o){try{var e=new FileReader;e.onload=function(e){t(e.target.result)},e.readAsDataURL(n)}catch(e){o(e)}})},Object.defineProperty(e,"__esModule",{value:!0})});