为什么我无法将图片插入数据库?

为什么我无法将图片插入数据库?

我有一张桌子

create table pictures(
    pic_ID int,
    picture blob,
    primary key (pic_ID)
);

我使用INSERT INTO pictures VALUES (1, load_file('/home/hai/Pictures/icon.jpeg'));
然后select * from pictures;显示这个

结果

为什么它无效的在我的图片专栏里?

答案1

Ubuntu 中的标准 MySQL 在secure_file_priv启用的情况下运行,这意味着您不能直接加载(或写入)系统上的任何文件:该文件必须位于特定目录中。您可以使用以下命令验证是否是这种情况:

SHOW VARIABLES LIKE "secure_file_priv"

您可以关闭此设置(这是一个安全漏洞)或者找到一种方法将您的图片移动到此目录中。

相关内容