2014-04-24 32 views
0

我在創建一個從數據庫中回顯圖像的列。所以我儘可能迴應這個領域,但我不知道如何用它迴應圖像源,請幫助!從數據庫中將圖像回顯到表中

echo "<td>" . $row['images'] . "</td>"; 
+0

你的圖像如何存儲在數據庫中?這是一個鏈接嗎? –

+0

@SharikovVladislav它存儲從我的文件目錄例如。 images/cake.jpg – user3560754

+1

那麼'$ row ['images']'的內容是什麼? –

回答

1

如果你正確地保存在數據庫的圖像源,你應該添加一個img標籤,就像這樣:

echo '<td><img src="' . $row['images'] . '" /></td>'; 

當然,那是假設你是保存源

+0

img src =?後我需要指定文件目錄嗎? – user3560754

+0

如果您的圖像存儲在項目中,則可以使用相對路徑,例如,如果項目位於名爲「myproject」的文件夾中,並且該文件夾包含名爲img的文件夾,則圖像的相對路徑爲:「/ IMG/nameoffile.jpg」 – user973783

0

您可以使用此:

  1. 構建完整鏈接,圖像
  2. 正確輸出html,即使用<img>標記。

您可以通過在數據庫的src之前添加$_SERVER['DOCUMENT_ROOT']來建立圖像的完整鏈接。

代碼:

$imageSrc = $_SERVER['DOCUMENT_ROOT'].'/'.$row['images']; 
echo "<td><img src='$imageSrc' /></td>"; 

檢查什麼是$_SERVER['DOCUMENT_ROOT']內容。

例如:

  • 這將是/home/site/www,所以你必須將其添加 並從數據庫條目之間/符號。
  • 這將是/home/site/www/,所以你 不需要添加/

這將工作,如果你有這樣的路徑images目錄:/home/site/www/images