Base64 Encoding / Decoding in Node.js

Posted Tekkaman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Base64 Encoding / Decoding in Node.js相关的知识,希望对你有一定的参考价值。

Base64 Encoding / Decoding in Node.js

Here is how you encode normal text to base64 in Node.js:

var b = new Buffer(javascript);
var s = b.toString(‘base64‘);
// SmF2YVNjcmlwdA==

And here is how you decode base64 encoded strings:

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

If you are interested in the details of how the above examples worked, follow me.

The new Buffer() constructor requires a number, array or string as the first parameter, and an optional encoding type as the second parameter. The possible encoding types are ascii, utf8, ucs2, base64, binary, and hex; the default being utf8.

By passing the second parameter, we tell JavaScript that "the string you see is encoded in this particular format". Notice how we did that in the decoding example.

Once we have the encoded string, we call the toString() method on the string. If we don‘t pass the encoding type to toString(), JavaScript assumes we want to convert the object to utf8 encoded string by default. We can make it convert to other formats by passing the encoding type totoString().

参考:http://www.hacksparrow.com/base64-encoding-decoding-in-node-js.html

以上是关于Base64 Encoding / Decoding in Node.js的主要内容,如果未能解决你的问题,请参考以下文章

base64的go语言实现

base64编码io.Reader

UTF8/UTF16和Base64在编码方面有啥区别

delphi 10.1 Berlin 中使用自带的 Base64 编码

Python base64编码

go语言 base64编码解码