首頁  >  文章  >  web前端  >  如何在本機 JavaScript 中將 Base64 字串轉換為 ArrayBuffer?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-24 03:47:21458瀏覽

How to Convert Base64 Strings to ArrayBuffers in Native JavaScript?

使用本機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;
}

在此函數:

  • atob()方法將base64字串解碼為二進位字串。
  • 建立一個Uint8Array來保存二進位資料。
  • 中的每個字元使用 charCodeAt() 將二進位字串轉換為對應的位元組。
  • Uint8Array 的 buffer 屬性傳回

透過利用此本機轉換方法,您可以輕鬆地將 Base64 編碼的使用者輸入轉換為 ArrayBuffer 以便進一步處理。

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

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