如何在MySQL中插入图像?

问题描述 投票:2回答:1

我使用了这些代码行,但在表中它显示为null

create table Picture( imageID integer primary key, image blob);
insert into Picture values(1, LOAD_FILE('D:\\flower.gif'));

select * from Picture;

请有人帮我解决这个问题。我正在使用MySQL。你也可以给我MySQL和SQL Developer的解决方案。

mysql blob
1个回答
0
投票

The Fine Manual解释说:

FILE权限允许您使用... LOAD_FILE()函数在服务器主机上读取和写入文件。具有FILE权限的用户可以读取服务器主机上的任何文件,该文件是世界可读的或MySQL服务器可读的。

您没有与我们分享任何SHOW GRANT输出。

考虑在*。* TO'X'@'Y'命令上发出GRANT FILE。

此外,如果您的连接字符串引用localhost以外的计算机,则需要验证.gif文件在该服务器计算机上是否可读,而不是在客户端计算机上。 mysqld运行的uid是需要文件系统读取权限的uid。

© www.soinside.com 2019 - 2024. All rights reserved.