Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在node.js中获取base64字符串的字节长度?_Node.js - Fatal编程技术网

如何在node.js中获取base64字符串的字节长度?

如何在node.js中获取base64字符串的字节长度?,node.js,Node.js,我想计算作为base64编码字符串接收的图像文件的大小,如下所示: 'data:image/png;base64,aBdiVBORw0fKGgoAAA...' 为了确保文件不超过一定的大小,比如5MB 如何在node.js中实现这一点 我见过类似的问题,但无法在我的节点应用程序中应用答案,因为我得到: SyntaxError: Unexpected token : 事实上,没什么大不了的。 如果知道Base64图像的大小,则只需除以1.37即可。 由于Base64算法是线性的,因此结果也是线

我想计算作为base64编码字符串接收的图像文件的大小,如下所示:

'data:image/png;base64,aBdiVBORw0fKGgoAAA...'
为了确保文件不超过一定的大小,比如5MB

如何在node.js中实现这一点

我见过类似的问题,但无法在我的节点应用程序中应用答案,因为我得到:

SyntaxError: Unexpected token :

事实上,没什么大不了的。 如果知道Base64图像的大小,则只需除以1.37即可。 由于Base64算法是线性的,因此结果也是线性的。 有关更多信息,请参阅

要计算已有的字符串大小,可以使用:


然后将结果除以1.37。实际上,结果并不多。 如果知道Base64图像的大小,则只需除以1.37即可。 由于Base64算法是线性的,因此结果也是线性的。 有关更多信息,请参阅

要计算已有的字符串大小,可以使用:


然后将结果除以1.37。

您需要删除数据。。。部分

const img = 'data:image/png;base64,aBdiVBORw0fKGgoAAA';
const buffer = Buffer.from(img.substring(img.indexOf(',') + 1));
console.log("Byte length: " + buffer.length);
console.log("MB: " + buffer.length / 1e+6);

您需要删除数据。。。部分

const img = 'data:image/png;base64,aBdiVBORw0fKGgoAAA';
const buffer = Buffer.from(img.substring(img.indexOf(',') + 1));
console.log("Byte length: " + buffer.length);
console.log("MB: " + buffer.length / 1e+6);

正如我所说,我在json对象中以字符串的形式接收图像,所以我不知道图像文件的大小,因此我提出了一个问题。是的,这有点晚了。正如我所说,我在json对象中以字符串的形式接收图像,因此我不知道图像文件的大小,因此提出了这个问题。是的,我发现有点晚了。看到我编辑的答案了吗?太好了。如何将其转换为MB?将其添加到答案@BabrI think中并不是将字符串解析为base64。您需要添加'base64'作为Buffer.from@bambamGreat的第二个参数。如何将其转换为MB?已将其添加到答案@BabrI,我认为这不是将字符串解析为base64。您需要将'base64'添加为Buffer.from@bambam的第二个参数