ホームページ > ウェブフロントエンド > jsチュートリアル > ネイティブ JavaScript で Base64 文字列を ArrayBuffers に変換する方法

ネイティブ JavaScript で Base64 文字列を ArrayBuffers に変換する方法

Mary-Kate Olsen
リリース: 2024-11-24 03:47:21
オリジナル
530 人が閲覧しました

How to Convert Base64 Strings to ArrayBuffers in Native JavaScript?

ネイティブ JavaScript を使用した Base64 文字列から ArrayBuffers への変換

電子メールやその他のユーザー提供ソースからのデータの操作など、さまざまなシナリオで、 Base64 でエンコードされた文字列を ArrayBuffer に変換する必要があります。 JavaScript は、外部サーバー通信を必要とせずにこの変換を実行する簡単な手段を提供します。

atob と Uint8Array を使用したネイティブ変換メソッド

次の関数は、base64 文字列を効果的に変換します。 ArrayBuffer へ:

function base64ToArrayBuffer(base64) {
    // Decode the base64 string into a binary string
    var binaryString = atob(base64);

    // Create a new Uint8Array with the length of the binary string
    var bytes = new Uint8Array(binaryString.length);

    // Iterate through each character of the binary string and convert it to a byte
    for (var i = 0; i < binaryString.length; i++) {
        bytes[i] = binaryString.charCodeAt(i);
    }

    // Return the ArrayBuffer containing the converted bytes
    return bytes.buffer;
}
ログイン後にコピー

この中でfunction:

  • atob() メソッドは、base64 文字列をバイナリ文字列にデコードします。
  • バイナリ データを保持するために Uint8Array が作成されます。
  • 内の各文字バイナリ文字列は、charCodeAt() を使用して対応するバイトに変換されます。
  • Uint8Array のbuffer プロパティは ArrayBuffer を返します。

このネイティブ変換メソッドを利用すると、base64 でエンコードされたユーザー入力を ArrayBuffers に簡単に変換して、さらなる処理を行うことができます。

以上がネイティブ JavaScript で Base64 文字列を ArrayBuffers に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート