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

时间:2013-07-01 16:39:31

标签: javascript canvas base64

我有一个用Base64编码的文件有一定的文件长度。如何获取字节大小?

示例:

var size= canvas.toDataURL();   

console.log(resizeCanvasURL.length);


// -> 132787  base64 length

3 个答案:

答案 0 :(得分:10)

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

normal file size - 1000 bytes
base64 file size - 1333 bytes

答案 1 :(得分:7)

mishik的回答是错误的。

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

    var byteLength = parseInt((str).replace(/=/g,"").length * 0.75));

答案 2 :(得分:0)

const stringLength = resizeCanvasURL.length 
const sizeInBytes = 4 * Math.ceil(stringLength / 3) * 0.5624896334383812;
const sizeInKb = sizeInBytes / 1000;

OR

 const stringLength = resizeCanvasURL.length 
 const sizeInBytes = stringLength * (3 / 4) - 2;
 const sizeInKb = sizeInBytesNew / 1000;