0

取得した blob 画像ファイルを php ページの画像として表示することができませんでした。データベースから取得したデータを示すコード部分は次のとおりです。

echo '<h4>'.$yaz["Header"].'</h4><br>'.$yaz["Picture"].'<p class="text">'.$yaz["Description"].'</p><br>';

このコードを書くと、Header と Description が取得され、問題は発生しません。しかし、写真は次のようになります

����JFIFHH��:>ExifMM*����(2�;���i؈%PdCanonCanon EOS 500DHH2012:09:05 10:23:46 

php ページに自分の写真を表示するにはどうすればよいですか?

4

3 に答える 3

3

それは簡単です。
blob フィールドのデータベースに画像を保存しないでください。代わりに、イメージ自体をファイルシステムに保存し、データベースにはファイルの名前のみを保存します。このようにして、コードが機能します。

echo '<h4>'.$yaz["Header"].'</h4><br><img src='.$yaz["Picture"].'><p class="text">'.$yaz["Description"].'</p><br>';
于 2013-09-13T13:33:22.543 に答える
0

このようにしてみてください:

$image = $row['image']; $image_type= $row['image_type']; $size = $row['image_size']; $ext = explode('/', $image_type); $name = $id . '.' . $ext[1];

header("Content-type: $image_type"); header("Content-length: $size"); header("Content-Disposition: attachment; filename=$name");

print $image;
exit;

于 2013-09-13T13:43:41.463 に答える