首頁 >web前端 >js教程 >如何在 JavaScript 中將 Base64 字串轉換為 ArrayBuffer?

如何在 JavaScript 中將 Base64 字串轉換為 ArrayBuffer?

Patricia Arquette
Patricia Arquette原創
2024-11-27 14:34:14967瀏覽

How to Convert a Base64 String to an ArrayBuffer in JavaScript?

在JavaScript 中將Base64 字串轉換為ArrayBuffer

問題:

您想要將Base64 編碼的字元串轉換為ArrayBuffer,專門處理頁面載入時不可用的電子郵件中的使用者輸入。您的目標是在沒有外部伺服器互動的情況下執行此轉換。

解決方案:

要在JavaScript 中本地實現此轉換,您可以利用以下步驟:

  1. 解碼Base64字串:

    使用atob()函數將 Base64 字串解碼為二進位字串。

  2. 建立ArrayBuffer:

    建立一個新的Uint8Array,其長度等於二進位字串的長度length.

  3. 轉換為ArrayBuffer:

    迭代二進位字串中的每個字符,將其轉換為 Unicode 代碼點並儲存在 ArrayBuffer 中。

範例實作:

下面是 JavaScript 函數,它執行 base64 到 ArrayBuffer的轉換:
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;
}

用法:

您可以使用該函數將Base64 編碼的字串轉換為ArrayBuffer:
var base64String = "yourBase64StringHere";
var arrayBuffer = base64ToArrayBuffer(base64String);

現在您已成功將base64 字串轉換為ArrayBuffer,讓您無需外部伺服器呼叫即可處理二進位資料。

以上是如何在 JavaScript 中將 Base64 字串轉換為 ArrayBuffer?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn