我有一个用Base64编码的文件有一定的文件长度。如何获取字节大小?
示例:
var size= canvas.toDataURL();
console.log(resizeCanvasURL.length);
// -> 132787 base64 length
答案 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;