从数据库显示图像

时间:2011-11-17 08:44:57

标签: php mysql

我的图像存储在目录中,但图像的路径存储在Mysql表中,如何使用php显示图像

4 个答案:

答案 0 :(得分:1)

我不会粘贴任何代码,因为其他人都已向您展示过。

您必须注意的一件事是存储在数据库中的图像路径以及您需要用于图像src的实际图像路径,以便找到它。

例如,如果数据库中的图像路径是:

2011/myimage.jpg

但实际的网址路径为:

/images/2011/myimage.jpg

然后不要忘记在输出之前更新路径。

这有点明显,但根据具体情况有几个问题。

答案 1 :(得分:0)

图像是否存储在可从互联网访问的位置?

如果是,您只需从存储在数据库中的路径创建一个URL,并在该页面的img元素中使用该URL。

如果不是,您需要一个脚本,为您的客户提供图像。创建一个PHP脚本,例如serveimage.php。在您的网页中,请在img元素中使用此页面,并将其传递给图片ID:

<img src="serveimage.php?id=3" />

在serveimage.php中,查找数据库中的图像并输出图像的内容。

答案 2 :(得分:0)

简单就像我们一样从数据库中获取记录。

正如你所说路径在数据库中,然后只是从图像源中的数据库中提取图像路径。

<?php

        $yourquery = "select image_path from table";
        $result = mysql_query($yourquery );
        $imgSrc = mysql_fetch_array($result);
        foreach($imgsrc as $path)
        {
        $imgSrc = $path;//Retrieve image path.
        echo "<img src='$imgSRc' />";
        }

    ?>

答案 3 :(得分:0)

步骤:

  1. 使用PDO或MySqli获取结果
  2. 获取$row
  3. 使用<img src="<?php print $row[image_field] ?>" alt="" />标记。