base64
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
对于前端来说,一切可以放路径的地方,都可以使用base64来替代。
node中的buffer对象可以通过toString(‘base64’)将buffer对象输出为base64。我们这里来简述一下汉字是如何转换成为base64的实现原理。
比如我们来探索一下汉子"哈"通过base64的转换结果为"5ZOI"是如何实现的。
首先我们利用nodejs中Buffer对象的from方法,将汉子转换为buffer对象。可以得到e5 93 88三个16进制的字节。可以看到这个函子由3个字节组成。
const buf = Buffer.from("哈");
console.log(buf); // // e5 93 88
然后再将每个字节转换为二进制, 0x代表16进制,我们需要在e5 93 88前面分别拼上0x, toString方法中可以传入要转换的字进制,这里写2。
// 将每个字节转为二进制
(0xe5