使用本机 JavaScript 将 Base64 字符串转换为 ArrayBuffer
在各种场景中,例如处理来自电子邮件或其他用户提供的来源的数据,有必要将 Base64 编码的字符串转换为 ArrayBuffer。 JavaScript 提供了一种简单的方法来完成此转换,无需外部服务器通信。
使用 atob 和 Uint8Array 的本机转换方法
以下函数有效地转换 Base64 字符串到 ArrayBuffer:
function base64ToArrayBuffer(base64) { // Decode the base64 string into a binary string var binaryString = atob(base64); // Create a new Uint8Array with the length of the binary string var bytes = new Uint8Array(binaryString.length); // Iterate through each character of the binary string and convert it to a byte for (var i = 0; i < binaryString.length; i++) { bytes[i] = binaryString.charCodeAt(i); } // Return the ArrayBuffer containing the converted bytes return bytes.buffer; }
在此函数:
通过利用这种本机转换方法,您可以轻松地将 Base64 编码的用户输入转换为 ArrayBuffer 以便进一步处理。
以上是如何在本机 JavaScript 中将 Base64 字符串转换为 ArrayBuffer?的详细内容。更多信息请关注PHP中文网其他相关文章!