2009-12-15 155 views
-1

我找不到有用的代碼如何將圖像存儲到BLOB中,請幫我解釋一些代碼,還可以在GUI中將這些圖像從MySQL顯示到我的桌面窗格中?如何將圖像存儲在BLOB中?

+1

是否有特定的語言或您正在使用MySQL的瀏覽器? – 2009-12-15 04:34:37

+11

您仍然沒有接受昨天,前一天和前一天的答案.....爲什麼應該繼續幫助不理解我們花時間和精力去幫助的人? – camickr 2009-12-15 04:37:06

回答

1

最簡單的方法是將某些二進制圖像文件的內容存儲在blob中,提取它們,將它們寫入文件並使用某種圖像文件解析器打開該文件。或者,如果你真的很棘手,使用相同的圖像解析器在將數據塊從數據庫中拉出之後直接從內存中讀取數據。

我假設你有一些ImagePane小部件可以處理GUI顯示,如果你可以提供一個圖像文件。

6

如果圖像位於你的MySQL主機上,你可以使用LOAD_FILE()命令的BLOB存儲圖像:

-- Using the following table as an example: 
CREATE TABLE MyTable (
    image BLOB 
); 

-- This will insert a file in a BLOB column. 
INSERT INTO MyTable (image) VALUES(LOAD_FILE('/tmp/image.png')); 

確保圖像文件可讀由MySQL,並且確保您的MySQL用戶擁有FILE權限。

要授予FILE特權,登錄爲根,執行:

GRANT FILE ON *.* TO 'mysql_user'@'localhost'; 
相關問題