アプリ版:「スタンプのみでお礼する」機能のリリースについて

テーブルの項目にblob型を作成し、
phpでテーブルから取得した画像を画面に表示させたいのですが、
以下のように表示させることは可能でしょうか?

test.php
---------- ここから画面 ----------------------------------------
取得したblob型の画像その1.jpg
取得したblob型の画像その2.gif
取得したblob型の画像その3.png

それぞれの画像の説明
---------- ここまで画面 ----------------------------------------

テーブルへのデータ挿入はphpMyAdminから挿入しています。

header('Content-type: image/jpeg');
echo SQLで取得した値;
のようにすればjpg画像は表示できましたが、gif画像とpng画像は表示できませんでした。
また、jpg画像のみを表示させることは出来ましたが文章を表示させることはできませんでした。
上記のように一つのphpファイルで複数表示させるのはできないのでしょうか?

A 回答 (2件)

はい。

どんな言語をもってしても不可能です。HTTPの仕様ですのでどうしようもないです。

この回答への補足

仕様であれば仕方ないですね。
回答ありがとうございます。

補足日時:2014/02/12 10:50
    • good
    • 1

この方法は、PHPファイルを画像ファイルのように見せかける方法ですね。

この方法では1つの画像しか扱えません。複数ファイルを扱いたいのであれば、

<img src="img.php?id=xxx" />
<img src="img.php?id=yyy" />
<img src="img.php?id=zzz" />

のようにして画像のバイナリデータ自体を出力するPHPファイルをIMG要素としてHTML内に埋め込む必要があります。ただ毎回PHP処理を呼ばれるとサーバーに負荷がかかるので、キャッシュを有効にしておくといいかも。

Qiita - PHPから画像を送信する際にキャッシュを有効にしておく
http://qiita.com/takuya_1st/items/938139ba8f20a7 …

関連↓

Qiita - PHPでデータベースに接続するときのまとめ
http://qiita.com/mpyw/items/b00b72c5c95aac573b71

この回答への補足

つまり、test.phpに
<img src="img.php?id=xxx" />
<img src="img.php?id=yyy" />
<img src="img.php?id=zzz" />
を埋め込み、
img.phpで分岐処理を行い、それぞれの画像を表示させるということですね?
そういないと表示できないということですか。
test.phpのみで表示できないということですか。

補足日時:2014/02/11 23:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!