如何使用PHP从文件系统显示图像

时间:2012-08-06 00:06:36

标签: php mysql oop pdo

好的,所以我有一个数据库,用于将上传文件的名称存储在名为 filename 的列中。

我正在尝试使用PHP来显示该文件(存储在文件系统中,而不是数据库中),方法是将数据库中存储的文件名连接到HTML标记上,如下所示:

$stmt = $db->dbh->query("SELECT id, filename FROM images");
$stmt->setFetchMode(PDO::FETCH_BOTH);

$path = '';

while ($row = $stmt->fetch()) {
    $path = 'i/' . $row['filename'];
    echo "<img src=" . $path . "/>";
}

但是,它没有显示任何内容。我做错了什么,或者更好的方法是什么?

1 个答案:

答案 0 :(得分:1)

图像文件名周围缺少引号。试试这个:

  echo '<img src="' . htmlspecialchars($path) . '"/>";