2012-10-18 19 views
0

我正在爲一家公司建立一個數據庫。他們想要一個MySQL數據庫,他們想要存儲超過11,000種產品的圖像。我只是想知道是否有方法或命令說出指向存儲圖像的文件。在MySQL中,有沒有一種方法或命令可以指向存儲圖像的文件?

+1

他們想要將圖像存儲在數據庫中,還是隻想找到它們? – nickhar

+0

對不起,我是問哪一種方式比較好 – user1757381

+0

Nickhar我一直在尋找的網址,找到他們 – user1757381

回答

1

只需保存在爲VARCHAR,並且該值表示該文件的路徑。然後,只需做:

$q=mysql_query("select path from images where id=123"); 
if($r=mysql_fetch_array($q)){ 
    echo '<img src="'.$r['path'].'">'; 
} 

至於其他選項,您可以圖像作爲MySQL中的BLOB,但你必須要經過MySQL來得到它。你會寫一個腳本來發送一個圖像到瀏覽器。我認爲將它們保留在文件系統上更好,只需使用mysql指向它們即可。然後,當標籤發送到瀏覽器時,您的網絡服務器將爲您正確處理該圖像的服務。另外,如果您有通過shell/ftp訪問服務器,它將使管理/查看您的映像變得更加輕鬆簡單。

+0

Landon謝謝MYSQL \ PHP的知識我在MySQL工作臺上最多隻能做這項工作? – user1757381

+0

蘭登它是我下載,使與該表爲Oracle程序,也沒有足夠的聲譽或者我會給你一個 – user1757381

+0

它更是一個GUI界面是說它 – user1757381

0

可以在表列的文件存儲與blob數據類型。 要麼是這樣,要麼將服務器文件路徑存儲在字符串(varchar)字段中,並在從數據庫中讀取數據後使用服務器代碼檢索文件。

+0

維諾德感謝您的答覆檢索使用服務器代碼的文件是我希望去的斑點的事情我想的方式,好像這將是一個痛苦的做,對11000倍的圖像,我要求的一個例子用於檢索文件的代碼 – user1757381

+0

這取決於服務器端技術。例如,在.NET服務器中,您可以編寫C#代碼來執行此操作。 Image.ReadFromFile(「filePath」); 然後,您可以將此圖像寫入虛擬目錄並顯示在網頁上。 http://msdn.microsoft.com/en-us/library/system.drawing.image.fromfile.aspx –

+0

Vinod再次感謝我在.Net服務器中我將嘗試C#代碼我感謝您的幫助 – user1757381

相關問題