2009-12-15 131 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'; 
相关问题