base64格式文件可以用来存放小容量的文件(如动态生成的验证码).node中实现了各种编码格式的转换(如utf8,base64).
字符串转换成base64格式流程
- 定义chars=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/‘.split(‘’);
- 将字符串转换成buffer。
- buffer每一项转换成二进制。
- 将得到的二进制拼接成字符串,再以6个为一组截取成段(因为二进制6个为一组转换成十进制最大为2^6-1=63,刚好能和chars一一对应)。
- 每一段转换成十进制,该十进制就对应chars中相应的索引。
- 将对应的索引拼接在一起就是base64格式内容。
代码实现
|
|