我在用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/
我的图像是保存在MySQL中的'blob‘类型的,而不是图像文件夹的路径。我想从MySQL中检索这个blob,并直接从检索到的blob中显示它,而不是图像的路径,就像数据库表中的其他列数据一样。我该怎么做?
发布于 2015-03-29 19:57:57
您的代码中可能会出现以下问题:
对于第一个问题,尝试硬编码您的图像的路径并检查,如果工作,那么您的路径保存到数据库是不正确的,你必须纠正。
关于第二个问题,请检查这个链接:PHP display image BLOB from MySQL。一定会对你有帮助的。谢谢。
发布于 2015-03-29 18:18:08
你确定getThumb.php有很好的文件位置吗?
<img src="getThumb.php?id =\''. $partNo .'\' width="50" height="50" />https://stackoverflow.com/questions/29332861
复制相似问题