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 内の適切なバイトに割り当てられます。最後に、実際の ArrayBuffer を表す Uint8Array のバッファ プロパティが結果として返されます。
その使用法を説明するには:
const base64String = "JVBERi0xLjQK"; const arrayBuffer = base64ToArrayBuffer(base64String);
この例では、base64String が Base64 エンコーディングから変換されます。 Base64ToArrayBuffer() 関数を使用して arrayBuffer に変換します。この ArrayBuffer は、必要に応じて JavaScript 内でさらに処理できます。
以上がJavaScript で Base64 文字列を ArrayBuffers にデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。