画像を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));