普通字符串 编码解码:
0 1 2 3 4 5 6 7 |
// var b = new Buffer('JavaScript'); //也可以这么写,但这是官方提出废弃的,使用 Buffer.from(...) 代替 var b = Buffer.from('JavaScript'); var s = b.toString('base64'); // SmF2YVNjcmlwdA== var b = Buffer.from('SmF2YVNjcmlwdA==', 'base64') var s = b.toString(); // JavaScript |
编码解码并转成hex
0 1 2 3 4 5 6 |
var b = Buffer.from('SmF2YVNjcmlwdA==', 'base64') var s = b.toString('hex'); // 4a617661536372697074 var b = Buffer.from('4a617661536372697074', 'hex') var s = b.toString('utf8'); // JavaScript |
编码解码图片
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
var fs = require('fs'); // function to encode file data to base64 encoded string function base64_encode(file) { // read binary data var bitmap = fs.readFileSync(file); // convert binary data to base64 encoded string return Buffer.from(bitmap).toString('base64'); } // function to create file from base64 encoded string function base64_decode(base64str, file) { // create buffer object from base64 encoded string, it is important to tell the constructor that the string is base64 encoded var bitmap = Buffer.from(base64str, 'base64'); // write buffer to file fs.writeFileSync(file, bitmap); console.log('******** File created from base64 encoded string ********'); } // convert image to base64 encoded string var base64str = base64_encode('kitten.jpg'); console.log(base64str); // convert base64 string back to image base64_decode(base64str, 'copy.jpg'); |