【发布时间】:2017-08-30 03:56:32
【问题描述】:
我有一个缓冲区,其中填充了一堆 base64 字符串。我想要一种方法来解码这些字符串并能够读取该缓冲区中的所有 base64 字符串。
const slugId1 = 'YriU6QbcQj6xtdUUosJTxA==';
const slugId2 = 'Su7Zvq1vRca/teTNfEmfNQ==';
const SLUGID_SIZE = 16;
let buffer = Buffer.alloc(SLUGID_SIZE * 2);
buffer.write(slugId1, 0, SLUGID_SIZE, 'base64');
buffer.write(slugId2, SLUGID_SIZE, SLUGID_SIZE, 'base64');
console.log(buffer.toString('base64', 0, SLUGID_SIZE));
console.log(buffer.toString('base64', SLUGID_SIZE, SLUGID_SIZE));
我得到了什么:
YriU6QbcQj6xtdUUosJTxA==
我期望得到什么:
YriU6QbcQj6xtdUUosJTxA==
Su7Zvq1vRca/teTNfEmfNQ==
感谢任何帮助。
【问题讨论】:
-
buffer.toString第二个和第三个参数是start和end- 给定相同的开始和结束值,结果当然是零长度
标签: javascript node.js encoding base64 buffer