画像をファイルとして保持するのではなくて、DBにバイナリとして保持する方法&表示する方法をメモっておきます。
まず画像をbase64_encode()でエンコードしてDBに登録します。
表示するときが少しめんどくさくて、以下のような感じでできました。
[HTML] hoge.html
<img src="view_image.php">
[PHP] view_image.php
$base64ImgData = DBから画像データを取得する処理();
header("Content-type: image/gif"); // gifの場合
echo base64_decode($base64ImgData);
imgタグのsrc属性に直接バイナリを記述する方法は、最近のブラウザでは対応してないものがあるんだそうで、上記のように画像出力用のPHPなどを用意するのが良いそうです。
まず画像をbase64_encode()でエンコードしてDBに登録します。
表示するときが少しめんどくさくて、以下のような感じでできました。
[HTML] hoge.html
<img src="view_image.php">
[PHP] view_image.php
$base64ImgData = DBから画像データを取得する処理();
header("Content-type: image/gif"); // gifの場合
echo base64_decode($base64ImgData);
imgタグのsrc属性に直接バイナリを記述する方法は、最近のブラウザでは対応してないものがあるんだそうで、上記のように画像出力用のPHPなどを用意するのが良いそうです。
PR
トラックバック
トラックバックURL:
ってのは、<img src="./image001.png" alt="説明">みたいな書き方のこと??
>DBにバイナリとして保持する方法
>まず画像をbase64_encode()でエンコードしてDBに登録します。
Base64はバイナリをテキストに変換するものだから、その表現はちょっと??な感じでした。
DBにはバイナリのまま登録する型があると思うんだけど、それは使わないの?