【问题标题】:How to Show Images from File System with PHP如何使用 PHP 显示文件系统中的图像
【发布时间】:2012-08-06 00:06:36
【问题描述】:

好的,所以我有一个数据库,它将上传文件的名称存储在名为 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 . "/>";
}

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

【问题讨论】:

    标签: php mysql oop pdo


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!非常感谢!如果我执行 htmlspecialchars($row['filename']) 而不是将 $path 传递给它,可以吗?
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2018-03-11
    • 2012-10-24
    • 2023-03-08
    相关资源
    最近更新 更多