2012-03-05 55 views
0

我有一個搜索表單,當我點擊進入時,我必須從數據庫中獲取圖像並顯示在browser.i中,插入圖像路徑使用mysql insert commanad。 我的表是如何從數據庫中檢索圖像路徑並使用php

 +-----------+------------+-----------------------------------+ 
    | member_id | image_name | image_path      | 
    +-----------+------------+-----------------------------------+ 
    |  101 | 3k-6t  | ../images/phone_images/3k-6t.png | 
    |  102 | mirchi  | ../images/phone_images/mirchi.png | 
    |  103 | masti  | ../images/phone_images/masti.png | 
    +-----------+------------+-----------------------------------+ 

電話我如何從數據庫中檢索圖像。

+0

。在你的數據庫中沒有圖像,只有一個路徑。 – 2012-03-05 12:09:25

+0

基於上面的數據,它看起來不像數據庫中有圖像 - 而只是一個文件名。我會假定文件存儲在其他地方的文件系統中。 – 2012-03-05 12:09:27

+0

是的,現在我已經使用該路徑檢索圖像 – 2012-03-05 12:11:28

回答

0

如果你在db中存儲路徑,那麼使用base url只需在image標籤的src中設置該路徑即可。

而在不存儲像D:/,在網絡ü必須存儲相對於您的應用程序的基本路徑。

如果您的web applciaiton文件夾是mysite /。然後存儲相對於它和iamge src將是www.mysite.com/(圖像形式db的src)

+0

對不起...我沒有得到你 – 2012-03-05 12:18:36

-1

如果你想要顯示在用戶的瀏覽器中的圖像,你可以輸出一個HTML頁面<img>標籤,如S0pra在評論提出:

<html> 
<head></head> 
<body> 
<img src="<?php echo $image_path ?>"> 
</body> 
</html> 

如果您要的二值圖像數據直接發送到用戶的任何原因,最快的方法就是從你的數據庫中image_path和管道它到輸出簡單include聲明:

<?php 
include $image_Path; 
?> 

我建議首先使用header function來設置合適的MIME類型。 根據您的系統配置,圖像文件可能需要位於特定文件夾內,但是從我可以看到的當前文件夾中您應該可以看到。

但它看起來好像您的image_path列的數據缺少路徑分隔符\。在將它們寫入數據庫之前,請確保在字符串上調用addslashes

+0

我包括行你說...但它顯示一個錯誤.. – 2012-03-05 12:25:28

+0

addslashes不用於存儲數據庫中的值。爲什麼要包含來自PHP腳本的圖像? – 2012-03-05 12:26:56

+0

它給你哪個錯誤?看看我的答案的最後一段,我認爲這可能是原因... – Treb 2012-03-05 12:27:24

1

將文件上傳到位於你的網站的任何目錄和數據庫 插入路徑+圖像名稱,然後用這個簡單的代碼來顯示圖像

<img src="<?php echo "uploaded_directory_path+image_name"; ?>"> 
+0

嗨....你給的代碼不工作.. – 2012-03-06 05:46:55

+0

@krishnabhargavi你試試,只是發佈在這裏 – Arif 2012-03-06 07:55:40

相關問題