やったことメモります。
ちなみにここら辺参考にしました。
http://q.hatena.ne.jp/1141838059
テーブル作成
画像自体を入れるフィールドはBLOB型にします。
今回はMEDIUMBLOBを使いました。
BLOB型についてはこんな感じ
TINYBLOB:TINYBLOB 255(28−1)
BLOB: 65,535(216−1)
MEDIUMBLOB: 16,777,215(224−1)
LONGBLOB: 4,294,967,295(232−1 )
テーブル挿入
BLOB型にバイナリ形式で画像を入れると出来上がりです。
PHPで作るとこんな感じ。
$query = "INSERT INTO pic (id,pic) values (".
$num.",". //ID
file_get_contents($_POST['pic1']).");";
まあSQL文書いただけですが。
コイツをMYSQLさんにぶち込みます。
file_get_contents($_POST['pic1']))
でPOSTで渡されたURLを読み込んで入れてます。
読み込み
画像読み込み専用スクリプトを作ります。
DB接続など色々やったあと
select * from pic where id=".$_GET['id']
をMYSQLさんにぶち込みます。
$db=DB::connect($dsn,$option);
$rs=$db->query("select * from pic where id=".$_GET['id'].";");
$row=$rs->fetchRow(DB_FETCHMODE_ASSOC);
こんな感じ。
ちなみにDB接続にPEAR関数使ってます。
詳細は書きません。
画像が取れたら。
header("Content-Type: image/jpeg");
でヘッダー出力します。
ヘッダーについては検索してください。
グーグルでの検索
最後に画像を出力します。
echo $row['pic'];
あとは読み込みたいところから
<img src=./pic.php?id=1>
で読みます。
以上です。
【MYSQLの最新記事】





