我想计算以base64编码的字符串形式接收的图像文件的大小,例如:



为了确保文件不超过特定大小,例如5MB。

如何在node.js中实现?

我已经看到类似的问题here,但是由于出现以下错误,无法在我的节点应用中应用答案:

SyntaxError: Unexpected token :

最佳答案

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

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);

10-05 20:50
查看更多