我需要将一个Base64编码的字符串转换为ArrayBuffer。
这些Base64字符串是用户输入的,他们将从电子邮件中复制并粘贴,因此在页面加载时它们不在那里。
我想在JavaScript中完成这个操作,如果可能的话,不要通过ajax调用服务器。
我发现了一些有趣的链接,但它们没有帮助我:
ArrayBuffer to base64 encoded string
这是相反的转换,从ArrayBuffer到Base64,而不是相反。
http://jsperf.com/json-vs-base64/2
这看起来不错,但我不知道如何使用代码。
有没有简单(或本地)的方法来进行转换?谢谢
bytes[i] = binary_string.charCodeAt(i);
可能是错误的。 - mixturewindow.atob
解码输入,然后将每个解码字节写入一个 UTF-16 字符中,该字符为 2 个字节。没有任何损失,因为一个字节只能达到 255。请注意,如果编码内容是 UTF-8 文本,则仍然需要解码:new TextDecoder("utf-8").decode(_base64ToArrayBuffer("4oKs"));
。 - Florent B.