mysql怎麼存儲圖片
一般沒有人這么做的,因為圖片文件一般都比較大。試想一下你的一個圖片大小為20KB,你有5000張這樣的圖片,那你的要消耗的就是100MB,而存放到資料庫的大小肯定超過100MB,而且資料庫對圖片的提取對系統的消耗是很大的。
建議的做法是用一個字元串存儲圖片的路徑,當然你還可以通天其他欄位寫上圖片的大小啊什麼的屬性。如:表名為image img_id int(8) unsigned;img_dir varchar(100);img_weight float(6);img_height float(6);這樣你就可以通過查詢這幾個字元串從而得到圖片了。
如果你非要用資料庫保存的話,mysql好像也確實提供了可以存儲圖片的格式,具體什麼去查一下mysql幫助文檔吧,我也既不清楚了。
GOOD LUCK!!!
B. mysql資料庫可以存圖片嗎
mysql資料庫是可以存儲圖片的,操作方法:
1、具體的腳本代碼如下,其中我們假定文件上傳域的名稱為Picture;
4、當HTML頁面被瀏覽時,每顯示一副圖片就會調用一次Second.php3文件。當第二個文件被調用時會傳入相應的Picture ID,我們可以藉此從資料庫中取回對應的圖片並顯示。
C. mysql資料庫可以存圖片路徑
有什麼疑問?當然可以保存路徑.圖片上傳到伺服器後,把存放圖片的路徑存到資料庫裡面.
D. mysql存圖片麻煩嗎 用什麼欄位存
方法一:
把照片放進資料庫,照片的格式最好是bmp,這樣就可以在窗體上顯示出來,不過這樣資料庫的體積會暴增。
詳細的使用方法請參考Access幫助中的 PictureData 屬性(本文末尾有相關幫助)。
而且,你可以直接用 commdlg API 函數來給圖像框賦值,然後直接讀取某個圖像框的 PICTUREDATA 並存儲到某個 IMAGE 欄位中。這樣做的優點是顯示、讀取方便,缺點是如果圖片精度高,佔用的硬碟空間會爆大。
詳細示例請參考:
http://access911.net/down/eg/OLEfieldAndPictureData.rar
方法二:
設一個OLE欄位,然後插入對象就行了(對著欄位單擊右鍵)。但是要注意的是,用上述方法加入資料庫的圖片只能以手動方式保存,需要用程序讀取的時候會碰到存儲在ole欄位中二進制數據與源文件不符的情況。主要是因為ole引擎在圖片的前面加了一段信息給他自己用。
請參考:
http://access911.net/index.asp?board=4&mode=3&recordid=75FAB21E12DC
方法三:
將圖片文件以二進制方式存儲在資料庫中,使用時調用。詳細情況請參考:
使用 ADO 的 STREAM 對象的 LoadFromFile 方法以及 SaveToFile 方法實現:
http://access911.net/index.asp?board=4&mode=3&recordid=74FAB51E13DC
使用 ADO 的 RECORDSET.FIELD 對象的 GetChunk 以及 AppendChunk 方法實現:
http://access911.net/index.asp?board=4&mode=3&recordid=75FAB01E
ASP 中使用的方法:
http://access911.net/index.asp?board=4&mode=3&recordid=79FAB31E
下列常式就是採用這種方法,在顯示的時候把長二進制數據保存為臨時文件用於顯示
http://access911.net/down/photo.rar
方法四:
不把照片放入資料庫,只把照片的路徑保存到資料庫中,動態載入,這樣可以支持很多種圖片格式。作法是在窗體上放一個圖像控制項,然後根據員工編號或別的有關聯的欄位去找出路徑,用以下語句來載入圖像:
圖像1.Picture =路徑名
路徑名必須包括圖象文件名。
詳細情況你可以參考 access xp 的示例 northwind.mdb 中的雇員窗體
你也可以參考:http://access911.net/down/eg/LinkPicture.rar
E. 請問在mysql中怎麼存儲圖片呢
我一般是保存圖片地址,查詢資料庫獲得圖片在硬碟的位置,通過其他方式顯示圖片
相對路徑就不太清楚了,您可以試試設置環境變數,或者%HOME%之類的代碼