我需要将 Base64 编码字符串转换为 ArrayBuffer。
Base64 字符串是用户输入,它们将从电子邮件中复制并粘贴,因此在加载页面时它们不存在。
如果可能的话,我想在 javascript 中执行此操作,而不对服务器进行 ajax 调用。
我发现这些链接很有趣,但它们对我没有帮助:
ArrayBuffer 转 base64 编码的字符串
这是相反的转换,从 ArrayBuffer 到 base64,而不是相反
http://jsperf.com/json-vs-base64/2
这看起来不错,但我不知道如何使用该代码。
有没有一种简单的(也许是本机的)方法来进行转换?谢谢
function base64ToArrayBuffer(base64) {
var binaryString = atob(base64);
var bytes = new Uint8Array(binaryString.length);
for (var i = 0; i < binaryString.length; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
return bytes.buffer;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)