Base64到节点中丢失信息的字节

时间:2016-10-14 11:19:56

标签: node.js

我使用的是节点版本6.6.0。我有一个相当大的(1Mb)base64字符串,我想在我的文件系统中以字节为单位存储。我使用以下代码:

myString = "abase64string.....";
data = Buffer.from(myString, "base64");

但是当我尝试检查data的字节数时,该值始终相同(无论图像如何):262144字节(256kb)。

我在这里遗漏了什么吗?节点文档指出缓冲区的最大大小为1Gb。

1 个答案:

答案 0 :(得分:0)

@mscdex发表的评论有助于解决问题,因为字符串确实被截断了。我查找了base64字符串的终止符值:

var terminator = myString.indexOf("=");
var len = myString.length;

并将其与字符串的长度进行比较。当我看到这些值非常不同(超过2个)时,我明白问题不在服务器中。