首页 > Web开发 > 详细

nodejs base64 编码解码

时间:2019-12-25 09:40:55      阅读:535      评论:0      收藏:0      [点我收藏+]

普通字符串 编码解码:

var b = new Buffer.from(JavaScript);
var s = b.toString(base64);
// SmF2YVNjcmlwdA==


var b = new Buffer.from(SmF2YVNjcmlwdA==, base64)
var s = b.toString();
// JavaScript

编码解码并转成hex:

var b = new Buffer.from(‘SmF2YVNjcmlwdA==‘, ‘base64‘)
var s = b.toString(‘hex‘);
// 4a617661536372697074


var b = new Buffer.from(‘4a617661536372697074‘, ‘hex‘)
var s = b.toString(‘utf8‘);
// JavaScript

编码解码图片:

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 new 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 = new 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‘);

nodejs base64 编码解码

原文:https://www.cnblogs.com/luzhanshi/p/12094696.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!