0

BLOB 形式で画像を格納する Products_Images テーブルがあります。「すべての製品を表示」ページにすべての画像と製品の詳細を表示したいと考えています。このタスクを達成するために、次のプログラムを作成しましたが、目的の出力が得られません。よろしければご確認ください。

ありがとう。

<?php

include 'connect.php';

$query=         "select distinct product_id, image from product_images";

$query_run=     mysql_query($query);

while ($query_fetch=    mysql_fetch_assoc($query_run))
 {




     echo '</br>';
     echo $query_fetch['image'];


 }

header("Content-type: image/jpeg");





?>

画像の表示

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<br />
<img src="all_images.php" alt="Image" width="50" height="50" />
<body>
</body>
</html>
4

2 に答える 2

1

関数を使用して header()いる場合、ヘッダー呼び出しの前に何も印刷できません。これは、Web サーバーにコンテンツ ヘッダーを準備するように指示するためです。

<?php

include 'connect.php';

$query=         "select distinct product_id, image from product_images";

$query_run=     mysql_query($query);

header("Content-type: image/jpeg");
while ($query_fetch=    mysql_fetch_assoc($query_run))
 {




    // echo '</br>';
     echo $query_fetch['image'];


 }

?>

注: mysql* の使用は避けてください。PHP の新しいバージョンでは減価償却されています。PDO または少なくとも mysqli を使用してください。

于 2013-07-20T09:33:48.627 に答える
0

データベースに保存する理由、画像をフォルダーに保存してデータベースに名前を入力し、srcで画像を呼び出すときに、フォルダーのパスと名前を言及するphpコードを書くだけです。

<img src="yourfolder/<?php echo your database table field name where images names are stored?>" />
于 2013-07-20T11:33:17.357 に答える