在 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中文網其他相關文章!