使用sql语句将图像插入mysql表

qco9c6ql  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(256)

我需要在mysql数据库表中插入图像。图像存储在本地磁盘中。我使用load_file()插入图像,但它只存储路径而不是图像。
如果无法从本地磁盘插入,意味着从哪里可以获得图像?请给我一个什么是我需要的资源存储到数据库中的图像解决方案。

t5fffqht

t5fffqht1#

我可以通过移动图像来完成( fileName.jpg )文件首先在下面的文件夹中(在我的情况下) C:\ProgramData\MySQL\MySQL Server 5.7\Uploads 然后我执行下面的命令,它对我有效,

UPDATE tbl_name SET logo=LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/fileName.jpg') where id='qweq12';

希望这有帮助。

bkhjykvo

bkhjykvo2#

而不是把图像放进数据库。只需将相对路径放在数据库和系统上的实际文件中。
获取1个基本目录:/root/child/images
需要存储的图像是image1.jpg、image2.jpg等。
只需将“image1.jpg”存储在数据库中。
因此,在获取数据时,获取文件名,将其与基本目录路径合并,然后获取它。

ruarlubt

ruarlubt3#

我不知道你的应用程序是做什么的,但我强烈建议不要直接将图像存储到mysql数据库中,从长远来看,你的数据库将是滞后的。
要回答你的问题,你需要following:-
第一步:创建mysql表
创建一个mysql表,其中包含blob类型字段,以保存图像。
在我们的表中,只有两个字段:
1) int类型的图像id
2) blob类型的图像
以下是要创建表的查询:
创建表格图片(image\u id int(10)not null auto\u increment,image blob,primary key( image_id ) );
步骤2:将图像插入表
现在我们可以使用insert-into-sql将图像插入到表中。以下是sql示例:
插入图片值(1,加载\文件('d:\flower.gif'));
我们使用mysql的load_file()函数将图像数据插入数据库。
插入数据后,您可以使用mysql工具查看它。
希望能解决你的问题:)。

相关问题