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

如何在 JavaScript 中將 Base64 字串解碼為 ArrayBuffer?

Susan Sarandon
發布: 2024-11-17 20:06:02
原創
739 人瀏覽過

How to Decode Base64 Strings to ArrayBuffers in JavaScript?

在 JavaScript 中將 Base64 字串解碼為 ArrayBuffer

在 JavaScript 中,無需使用外部伺服器請求即可完成將 Base64 字串轉換為 ArrayBuffer。此程序允許在瀏覽器本身內處理使用者提供的 Base64 資料。

要實現此轉換,可以採取以下步驟:

function base64ToArrayBuffer(base64) {
    const binaryString = atob(base64); // Convert Base64 to raw binary string
    const bytes = new Uint8Array(binaryString.length); // Create new Uint8Array
    for (let i = 0; i < binaryString.length; i++) { // Loop through each char in binary string
        bytes[i] = binaryString.charCodeAt(i); // Set byte at index to corresponding code
    }
    return bytes.buffer; // Return converted ArrayBuffer
}
登入後複製

此函數首先解碼 Base64使用本機 atob() 函數將其轉換為原始二進位字串。然後,它會建立一個與二進位字串長度相同的新 Uint8Array,並迭代二進位字串中的每個字元。對於每個字符,提取其相應的代碼點並將其分配給 Uint8Array 中的適當位元組。最後,Uint8Array 的 buffer 屬性(代表實際的 ArrayBuffer)會作為結果傳回。

示範其用法:

const base64String = "JVBERi0xLjQK";
const arrayBuffer = base64ToArrayBuffer(base64String);
登入後複製

在此範例中,base64String 是從 Base64 編碼轉換而來的使用 base64ToArrayBuffer() 函數轉換為 arrayBuffer。然後可以根據需要在 JavaScript 中進一步處理此 ArrayBuffer。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板