在瀏覽器環境中,的確有 atob()
函數可以使用,但在某些環境或新的 JavaScript 標準中可能會有不同。
如果你在瀏覽器中使用 JavaScript,以下是正確的解碼方式:
// 要解碼的 BASE64 字串
var base64String = "xCZvRDTMDZUpmQE2aWegbw==";
// 將 BASE64 字串轉換為 ArrayBuffer
var binaryString = window.atob(base64String);
var binaryData = new Uint8Array(binaryString.length);
for (var i = 0; i < binaryString.length; i++) {
binaryData[i] = binaryString.charCodeAt(i);
}
console.log(binaryData);
如果你在 Node.js 環境中使用,則可以使用 Buffer
來解碼:
// 要解碼的 BASE64 字串
var base64String = "xCZvRDTMDZUpmQE2aWegbw==";
// 將 BASE64 字串解碼成 Buffer
var buffer = Buffer.from(base64String, 'base64');
console.log(buffer);
請根據你的使用情境選擇適合的方法。