如何在php中从mysql在网页上显示图像

时间:2011-11-02 15:07:54

标签: php mysql

我必须在我的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

有些人可以帮我实际显示图像而不是路径。

非常感谢

3 个答案:

答案 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/开头的内容对浏览器没有用处。