在PHP中检索的图像无法正常显示

时间:2015-03-29 18:09:36

标签: php html mysql image

我在使用php显示图像时遇到问题。我试过了this question,但它还没有正常显示。

我有一个处理HTML格式的PHP文件,图像部分的代码如下:

while($row = mysql_fetch_array($result)) {
$partNo = $row['partNo'];
echo "<tr>";
echo '<td> <img src="getThumb.php?id =\''. $partNo .'\' width="50" height="50" /> </td>';

我的getThumb.php如下:

  <?php

$id = $_GET['id'];

$con = mysql_connect("localhost", "root", "root") or die("Unable to connect to server");
mysql_select_db("bmworld.mu");
$sql = "SELECT thumbnail FROM part WHERE partNo=$id" or die ("Could not fetch thumbnail");
$result = mysql_query("$sql");
$row = mysql_fetch_object($result);
mysql_close($con);

header("Content-type: image/jpeg");
echo $row['thumbnail'];
?>

结果如下:

http://postimg.org/image/xqcq16ucf/

我的图片属于&#39; blob&#39;保存在MySQL中,而不是图像文件夹的路径。我想从MySQL中检索该blob,并直接从检索到的blob中显示它而不是图像的路径,就像我数据库表中的其他数据列一样。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

你确定getThumb.php有良好的文件位置吗?

<img src="getThumb.php?id =\''. $partNo .'\' width="50" height="50" />

答案 1 :(得分:0)

您的代码中可能存在以下问题: -

  1. 您的图片路径不正确(您在数据库中保存的内容)。

  2. 要么直接使用blob数据类型保存图像,要么在检索时遇到问题。

  3. 对于第一个问题,请尝试对图像的路径进行硬编码并检查,如果正常工作,则保存到databsae的路径不正确,您必须更正。

    对于第二个问题,请查看以下链接:PHP display image BLOB from MySQL。它一定会帮到你。感谢。