我在用php显示图像时遇到麻烦。我已经试过这个问题,但仍然无法正确显示。
我有一个处理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中显示它,而不是显示图像的路径,就像数据库表中其他数据列一样。我怎样才能做到这一点?
您的代码中可能存在以下问题:-
您的图像路径不正确(您要保存在数据库中的内容)。
您要么直接使用blob数据类型保存图像,要么在检索时遇到一些问题。
对于第一个问题,请尝试对图像的路径进行硬编码并检查,如果可以正常工作,则保存到databsae的路径不正确,您必须更正。
对于第二个问题,请检查此链接:PHP从MySQL显示图像BLOB。肯定会对您有帮助。谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句