如何从本地文件夹显示图像

时间:2014-03-01 08:19:00

标签: php image directory

我制作了一个用户可以上传图片的表格。我将上传图像的副本存储到名为“pics”的文件夹中(完整路径为C:\ wamp \ www \ pics)。我也在我的数据库表中存储图像的名称。

我想在页面中显示所有图像。我创建了一个脚本。使用while和foreach循环来获取图像的名称,然后在图像标记中添加名称。它现在显示一个空白的破损框。

图像的地址是正确的。我通过右键单击图片选择“复制图像位置”,它显示正确的路径。例如:C:\ wamp \ www \ pics \ abc.JPG

以下是代码:

<?php
    //Including SQL Connection Credentials
    require_once("sql_connection.php");

        $sql_fetch_pics = "SELECT name FROM pics";
        $query_fetch_pics = mysql_query($sql_fetch_pics);
        while($fetched_pic = mysql_fetch_assoc($query_fetch_pics)){
            foreach($fetched_pic as $display_pic){
                $full_img_name = dirname(__FILE__)."\pics\\".$display_pic;

                echo "<img src='".$full_img_name."'/>";
            }
        }

?>

2 个答案:

答案 0 :(得分:1)

src标记应该是URL,而不是文件系统路径:

$full_img_name = "/pics/".$display_pic;

答案 1 :(得分:1)

解决方案:

$full_img_name = "/pics/".$display_pic;

解释如下: dirname(__FILE__) on localhost