MySQL+PHP: データベースにバイナリデータとして格納されたJPEGファイルの書き出し
by
pepsi
from
無回答 2004/06/16 21:54:02
PHP初心者のため、ご教授いただけたら幸いです。
MySQLのデータベースのBLOBフィールドにバイナリデータとして格納してある複数の画像ファイルをPHPでブラウザに全て自動的に書き出すようにしたいのですが、Do Whileの中に header(”Content-type: ” . ’image/jpg’); echo ”<img src= {$row_rs1[’image’] } >”; と入れてフィールドの全データを書き出そうとすると”Cannot modify header information- headers already sent ny output started ...”というエラーになり、画像ではなくバイナリデータのまま出力されてしまいます。
ちなみに、ループにいれず、クエリで抽出した単一の画像だけを出力する分にはこのようなエラーは出ず、画像を表示することができるので、ループに入れることで、header情報のContent-typeの指定が繰り返されるのがいけないのだと思うのですが、試しにループの外にheader(”Content-type: ” . ’image/jpg’); の部分をおいてみると ファイルダウンロードダイアログボックスが開いてしまいます。
ループでの全データ書き出しはできないのでしょうか?どなたかご存知の方教えてください!
|