LoginSignup
12
12

More than 5 years have passed since last update.

base64の文字列をファイルオブジェクトに変換する方法

Last updated at Posted at 2016-07-17

base64文字列で表現された画像データなどをjavascriptのファイルオブジェクトに変換する方法。

大まかな手順としては以下の通りとなる。

  1. base64文字列をデコードする。(atobメソッド)

  2. バイナリデータのオブジェクトにデコードしたデータを格納する。(Uint8Array)

  3. ファイルオブジェクトを生成する。(File)

//引数はbase64形式の文字列と作成するファイルオブジェクトのファイル名
var createJpegFile4Base64 = function (base64, name) {
    // base64のデコード
    var bin = atob(base64.replace(/^.*,/, ''));
    // バイナリデータ化
    var buffer = new Uint8Array(bin.length);
    for (var i = 0; i < bin.length; i++) {
        buffer[i] = bin.charCodeAt(i);
    }
    // ファイルオブジェクト生成(この例ではjpegファイル)
    return new File([buffer.buffer], name, {type: "image/jpeg"});
};
12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12