base64-blob
Version:
A module for interconversion of base64 and blob, wrapped by Promise
57 lines (41 loc) • 1.73 kB
Markdown
# base64-blob
[](https://www.npmjs.com/package/base64-blob)
[](https://www.npmjs.com/package/base64-blob)



> `pkg.module supported`, which means that you can apply tree-shaking in you project
A module for interconversion of base64 and blob, wrapped by Promise
You may need a Promise polyfill while use old `IE` browser
## repository
https://github.com/livelybone/base64-blob.git
## Demo
http://github.com/livelybone/base64-blob@readme
## Installation
```bash
npm i -S base64-blob
```
## Global name
`Base64_Blob`
## Usage
```js
import { base64ToBlob, blobToBase64 } from 'base64-blob'
```
when you want to set this module as external while you are developing another module, you should import it like this:
```js
import * as Base64_Blob from 'base64-blob'
// then use it by need
```
Use in html, see what your can use in [CDN: unpkg](https://unpkg.com/base64-blob/lib/umd/)
```html
<script src="https://unpkg.com/base64-blob@[version]/lib/umd/index.js"></script>
```
## Functions
```typescript
/** Format: /^data:[\w\d]*\/[\d\w]*;base64,.*$/ */
type Base64Url = string
```
### base64ToBlob
> `(base64: Base64Url) => Promise<Blob>`
### blobToBase64
> `(blob: Blob) => Promise<Base64Url>`