我需要将base64编码字符串转换为ArrayBuffer。
base64字符串是用户输入的内容,它们将通过电子邮件进行复制和粘贴,因此在加载页面时它们不存在。
我想在javascript中做到这一点,而不可能对服务器进行ajax调用。

我发现这些链接很有趣,但是它们并没有帮助我:

ArrayBuffer to base64 encoded string

这是从ArrayBuffer到base64的相反转换,而不是相反的转换

http://jsperf.com/json-vs-base64/2

这看起来不错,但我不知道如何使用代码。

有没有简单的方法(也许是本地方法)进行转换?谢谢

最佳答案

试试这个:

function _base64ToArrayBuffer(base64) {
    var binary_string = window.atob(base64);
    var len = binary_string.length;
    var bytes = new Uint8Array(len);
    for (var i = 0; i < len; i++) {
        bytes[i] = binary_string.charCodeAt(i);
    }
    return bytes.buffer;
}

关于javascript - 将base64字符串转换为ArrayBuffer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21797299/

10-09 08:33
查看更多