1. ホーム
  2. javascript

[解決済み] base64文字列からArrayBufferへの変換

2022-04-27 03:44:13

質問

base64でエンコードされた文字列をArrayBufferに変換したいのですが、どうすればよいですか? base64文字列はユーザー入力で、電子メールからコピー&ペーストされるため、ページが読み込まれたときには存在しない。 可能であれば、サーバーへのajaxコールを行わずに、javascriptでこれを行いたいと考えています。

私はこれらのリンクが面白いと思ったが、彼らは私を助けなかった。

ArrayBufferをbase64エンコードした文字列に変換する。

これは、ArrayBufferからbase64への逆変換についてです。

http://jsperf.com/json-vs-base64/2

これはいい感じだが、コードの使い方がわからない。

簡単に(たぶんネイティブに)変換する方法はありますか?

どのように解決するのですか?

これを試してみてください。

function _base64ToArrayBuffer(base64) {
    var binary_string = window.atob(base64);
    var len = binary_string.length;
    var bytes = new Uint8Array(len);
    for (var i = 0; i < len; i++) {
        bytes[i] = binary_string.charCodeAt(i);
    }
    return bytes.buffer;
}