0

我有一个 Products_Images 表,它以 BLOB 格式存储图像。我想在“查看所有产品”页面中显示所有图像和产品详细信息。为了完成这项任务,我创建了以下程序,但它没有给我想要的输出。请检查一下。

谢谢。

<?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 回答