我必须在我的php网页上从mysql数据库显示图像,我已经给出了我的图像路径。但它只显示路径而不显示图像。 我使用了以下代码:
<?php
$servername="localhost";
$username="root";
$conn= mysql_connect($servername,$username)or die(mysql_error());
mysql_select_db("ek",$conn);//EK is my Database
$sql="select Pics from images";
$result=mysql_query($sql,$conn) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$image = $row['Pics'];
print $image;
?>
我得到的输出是:
images / DSC01750.jpg
有些人可以帮我实际显示图像而不是路径。
非常感谢
答案 0 :(得分:1)
您需要将其包装在img标签中。
echo "<img src=\"$image\">";
显示多张图片
<?php
$servername="localhost";
$username="root";
$conn= mysql_connect($servername,$username)or die(mysql_error());
mysql_select_db("ek",$conn);//EK is my Database
$sql="select Pics from images";
$result=mysql_query($sql,$conn) or die(mysql_error());
$i=0;
$display_num =4;
while($row = mysql_fetch_assoc($result) && $i++ < $display_num){
$image = $row['Pics'];
echo "<img src=\"$image\">";
}
?>
答案 1 :(得分:1)
如果您希望在HTML页面中显示图像,可以像这样构建图像标记:
<img src="<?php echo $image; ?>" />
如果您试图隐藏图像的位置并通过PHP脚本提供图像,那么您的图片代码将如下所示:
<img src="yourscript.php" />
您可以修改脚本以打开并输出文件:
$image = $row['Pics'];
header("Content-Type: image/jpg");
readfile( $image );
答案 2 :(得分:1)
如果$row['Pics']
包含图像的路径,那么您需要将其转换为图像引用,以将浏览器定向到该路径。像这样:
<img src="<?php echo $image; ?>" />
请注意,“路径”在这里可能意味着完全不同的东西。如果它是服务器端的完全限定路径,您将需要将其转换为浏览器可用的应用程序相对路径。以/usr/web/something/blah/
开头的内容对浏览器没有用处。