2010-07-20 75 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']}\" />"