問題:
您想要將Base64 編碼的字元串轉換為ArrayBuffer,專門處理頁面載入時不可用的電子郵件中的使用者輸入。您的目標是在沒有外部伺服器互動的情況下執行此轉換。
解決方案:
要在JavaScript 中本地實現此轉換,您可以利用以下步驟:
解碼Base64字串:
使用atob()函數將 Base64 字串解碼為二進位字串。
建立ArrayBuffer:
建立一個新的Uint8Array,其長度等於二進位字串的長度length.
轉換為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中文網其他相關文章!