goo blog サービス終了のお知らせ 

チラシの裏

個人的な備忘録
仕事関係のことばかりになる予定
でも、なぜか公開

【MySQL】DBにバイナリで保存した画像を表示する方法

2009-01-13 17:52:47 | MySQL
DBにバイナリで保存した画像を表示するときは、少し工夫が必要みたい。

■画像表示用のHTMLを作成する

例えば、以下のように。
画像を表示させたいファイル->index.html
画像表示用のファイル->image.html

image.htmlの中はこんな感じ
-----image.html-----
<?php
$mime = [画像のmimeタイプ(image/jpeg のようなもの)];
$data = [画像のバイナリデータ(DBからそのまま取得したもの)];

header('Contetnt-type: ', $mime);
echo $data;
?>
---------------------------

PHP使うならファイルの拡張子はphpですね…
データがない時は処理しないようにifを使ったりしたほうがいいかもね そして、画像を表示させたいファイルの中で

-----index.html-----
<img src="nanika/image.html">
----------------------------

↑のようにタグを入れれば画像が表示されるはず