我需要将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/