2010-07-20 50 views
1

我已将用户各自的图片保存在名为'profileportraits'的文件夹中。因此,当用户上传他们的照片时,它将被保存到该文件夹​​中。此外,我还将'肖像路径',即照片的位置/名称保存到用户数据的MySQL数据库中。我的问题是:我可以回显肖像路径,用户的肖像存储在页面上。但是,如何将实际照片显示在页面上?即我怎样才能将文件路径转换为实际的图片?我需要将从MySQL检索到的路径与目录匹配吗?或者是其他东西?下面是一些代码。如何将图像的文件路径转换为实际图像?

{ 
echo $row['PortraitPath']; 
} 

用上述代码,我能够呼应的实际路径,其是:profileportraits/DSC00310.JPG。我只是想把这张照片的路径变成实际的照片。谢谢。

+1

我希望你不是存储与用户提供的文件名的图像。考虑如果两个不同的用户在不同的时间上传“DSC00310.JPG”会发生什么。您可能希望为每个上传的文件分配唯一的名称,例如数据库记录的auto_increment主键值。 – 2010-07-21 08:46:00

回答

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

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

不要忘记ALT属性。 ;)一个想法是,_PortraitPath_可能是服务器端路径,它不完全匹配适当的客户端URL?如果不是那么好,否则你需要将它转换为URL。 – MrWhite 2010-07-20 22:14:41

4

为什么不使用路径作为一个图像标记的来源:

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