データベースのBLOB列に格納されているイメージを表示しようとしています。PHPの表示イメージMySQLからのBLOB
がheader("Content-Type: image/jpeg");
echo $image;
クロムを注意してください表示されます。
私はデータに何の変換を実行しないと、次の(その出力のみである以下のスクリプトから)でそれを表示するSELECTでデータベースからデータをフェッチ画像の正しいサイズとしてのコンテンツサイズ、正しいMIMEタイプ(image/jpeg
)ヘッダーとアイブがデータベースのブロブが正しいことが確認される前に何もエコーアウトしていません。また、<?php ?>
タグの前後に後続の空白もありません。
chrome/IEは画像アイコンを表示しますが、画像自体は表示しません。何か案は?
EDIT:画像のようなデータベースから得ている:
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$row = $sth->fetch();
$image = $row['image'];
のvar_dump($の画像)が得られます。これは私がブロブからの画像を表示するために使用するものである
string 'ÿØÿà�JFIF��x�x��ÿá�ZExif��MM�*�����������J��������Q�������Q������tQ������t�����† ��±ÿÛ�C�
ÿÛ�CÿÀ�_"�ÿÄ�����������
ÿÄ�µ���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³ ´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ��������'... (length=60766)
「$画像」を構成するものを投稿してください(Ieクエリなど) – Machavity
@ user2732663以下の回答を試しましたか? –
'$ image'をバイナリファイルに保存しようとしましたが、おそらくDBのデータが壊れていますか? –