我有一个包含字节的数组,需要它们在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是否有效,它会有效吗?