【问题标题】:How to turn an image's file path into the actual image?如何将图像的文件路径转换为实际图像?
【发布时间】:2011-03-18 17:02:45
【问题描述】:

我已将用户各自的图片保存在名为“profileportraits”的文件夹中。因此,当用户上传他们的图片时,它会保存到该文件夹​​中。此外,我还将“肖像路径”(即照片的位置/名称)保存到 MySQL 数据库中以供用户数据使用。我的问题是:我能够呼应肖像路径,用户的肖像存储在页面上。但是我将如何在页面上显示实际照片? IE。如何将文件路径变成实际图片?我是否必须将我从 MySQL 检索到的路径匹配到目录?或者是其他东西?下面是一段代码。

{
echo $row['PortraitPath'];
}

使用上面的代码,我可以回显实际路径,即:profileportraits/DSC00310.JPG。我只是想把图片的这条路径变成实际的图片。谢谢。

【问题讨论】:

  • 我希望您不要使用用户提供的文件名存储这些图像。考虑如果两个不同的用户都在不同的时间上传“DSC00310.JPG”会发生什么。您可能希望为每个上传的文件分配唯一的名称,例如 db 记录的 auto_increment 主键值。

标签: php mysql html filepath


【解决方案1】:
<img src="<?php echo $row['PortraitPath']; ?>" />

<?php
echo "<img src=\"{$row['PortraitPath']}\" />";
?>

【讨论】:

  • 不要忘记 ALT 属性。 ;) 只是一个想法是 PortraitPath 可能是与适当的客户端 URL 不完全匹配的服务器端路径?如果不是那么好,否则您需要将其转换为 URL。
【解决方案2】:

为什么不使用路径作为图片标签的来源:

echo "<img src=\"{$row['PortraitPath']}\" />"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多