什么是base64长度(以字节为单位)?

dai*_*isy 5 javascript base64 canvas

我有一个用Base64编码的文件,文件长度很长.如何获得字节大小?

例:

var size= canvas.toDataURL();   

console.log(resizeCanvasURL.length);


// -> 132787  base64 length
Run Code Online (Sandbox Code Playgroud)

mis*_*hik 10

Base64编码中的每个符号包含6位信息.普通文件中的每个符号保持8位.解码后,您需要相同数量的信息:

normal file size - 1000 bytes
base64 file size - 1333 bytes
Run Code Online (Sandbox Code Playgroud)

  • 如果您在base64中有一个132787大小的文件,那么正常大小将是132787*0.75 (3认同)

Vin*_*rei 7

mishik的答案是错误的.

Base64填充了= -chars(具有正确的位数).所以它应该是

    var byteLength = parseInt((str).replace(/=/g,"").length * 0.75));
Run Code Online (Sandbox Code Playgroud)

  • 正确的代码示例应该是: `var byteLength = parseInt((str).replace(/=/g,"").length * 0.75);` (2认同)