You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.4 KiB
60 lines
1.4 KiB
# base64-img
|
|
Convert img to base64, or convert base64 to img
|
|
```js
|
|
var base64Img = require('base64-img');
|
|
```
|
|
## install
|
|
```
|
|
npm install base64-img --save
|
|
```
|
|
## test
|
|
```
|
|
mocha
|
|
```
|
|
## API
|
|
### .base64(filename, callback)
|
|
Convert image file to image base64 data
|
|
* {string} ``filename`` required
|
|
The image path
|
|
* {function} ``callback(err, data)`` required
|
|
Callback with image base64 data
|
|
```js
|
|
base64Img.base64('path/demo.png', function(err, data) {})
|
|
```
|
|
|
|
### .base64Sync(filename)
|
|
The api same as base64, but it's synchronous
|
|
```js
|
|
var data = base64Img.base64Sync('path/demo.png');
|
|
var data2 = base64Img.base64Sync('path/demo.svg');
|
|
```
|
|
|
|
### .requestBase64(url, callback)
|
|
* {string} ``url`` required
|
|
* {function} ``callback(err, res, body)`` required
|
|
Callback with http request
|
|
```js
|
|
var url = 'http://../demo.png';
|
|
base64Img.requestBase64(url, function(err, res, body) {
|
|
|
|
});
|
|
```
|
|
|
|
### .img(data, destpath, name, callback)
|
|
Convert image base64 data to image
|
|
* {string} ``data`` required
|
|
Image base64 data
|
|
* {string} ``destpath`` required
|
|
Dest path, if the destpath is root, pass empty string
|
|
* {string} ``name`` required
|
|
The image's filename
|
|
* {function} ``callback(err, filepath)`` required
|
|
```js
|
|
base64Img.img('data:image/png;base64,...', 'dest', '1', function(err, filepath) {});
|
|
```
|
|
|
|
### .imgSync(data, destpath, name)
|
|
The api same as img, but it's synchronous
|
|
```js
|
|
var filepath = base64Img.imgSync('data:image/png;base64,...', '', '2');
|
|
``` |