从字节数组转换为StringBase64

时间:2016-07-07 21:24:46

标签: javascript base64

我有一个包含字节的数组,需要它们在StringBase64中,我使用以下内容:

var base64String = btoa(String.fromCharCode.apply(null, new Uint8Array(arrayDigestion)));
console.log('digestionB64_2 .......:' + digestionB64);

具有以下结果:

digestionB64_2 .......:6d9310a8df39348ef2bbd8a0f04f65bba64180666848526a4c93e86aa69433e7

我还使用了以下代码并获得了相同的结果,没有任何区别:

function arrayBufferToString(buffer) {
    var binary = '';
    var bytes = new Uint8Array( buffer );
    var len = bytes.byteLength;
    for (var i = 0; i < len; i++) {
        binary += String.fromCharCode( bytes[ i ] );
    }
    return binary;
}

据我所知,Base 64中的字符串必须以===字符结尾

如果我在末尾手动添加这些字符,或者没有它们的StringBase64是否有效,它会有效吗?

0 个答案:

没有答案