-
Notifications
You must be signed in to change notification settings - Fork 0
/
copy-base64.js
29 lines (27 loc) · 987 Bytes
/
copy-base64.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* @Author: Created By McChen
* @Date: 2016/7/7
* @Mail: chenjiahao@jd.com
* @Version: V1.0.0
*/
(function(){
var fs = require('fs');
var __base64 = {
encode: function (filePath) {
// read binary data
var bitmap = fs.readFileSync(filePath);
// convert binary data to base64 encoded string
return new Buffer(bitmap).toString('base64');
},
decode: function (filePath, saveFilePath) {
var base64str = this.encode(filePath);
// create buffer object from base64 encoded string, it is important to tell the constructor that the string is base64 encoded
var bitmap = new Buffer(base64str, 'base64');
// write buffer to file
fs.writeFileSync(saveFilePath, bitmap);
console.log('******** File created from base64 encoded string ********');
}
};
var base64 = Object.create(__base64);
module.exports = base64;
})();