画像をbase64エンコード

phpで画像をbase64エンコードしブラウザでインライン表示

PHP

// 画像指定 $file_name = 'foo.png'; // base64エンコード $data = base64_encode(file_get_contents($file_name)); // ファイル情報 $path_parts = pathinfo($file_name); // 拡張子を小文字置換 $file_ext = strtolower($path_parts['extension']); if ($file_ext == 'jpeg') { $file_ext = 'jpg'; } // <img src="' . $src . '"> $src = 'data: ' . $file_ext . ';base64,' . $data;

img src

<img src="data:jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRH (略) 6P63gOd3lWF1vO5XlBNK7QMgMAtmooooIo4II44YYUWKKGJFjiijRQqRxxo">

base64から戻す

PHP

$data = '/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRH (略) 6P63gOd3lWF1vO5XlBNK7QMgMAtmooooIo4II44YYUWKKGJFjiijRQqRxxo'; $file_name = 'foo.png'; // base64デコード file_put_contents($file_name, base64_decode($data));

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。主にLAPP環境でPHPを書いています。最近はjQueryで遊んでいます。
※動作確認について