我需要在mysql数据库表中插入图像。图像存储在本地磁盘中。我使用load_file()插入图像,但它只存储路径而不是图像。如果无法从本地磁盘插入,意味着从哪里可以获得图像?请给我一个什么是我需要的资源存储到数据库中的图像解决方案。
t5fffqht1#
我可以通过移动图像来完成( fileName.jpg )文件首先在下面的文件夹中(在我的情况下) C:\ProgramData\MySQL\MySQL Server 5.7\Uploads 然后我执行下面的命令,它对我有效,
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';
希望这有帮助。
bkhjykvo2#
而不是把图像放进数据库。只需将相对路径放在数据库和系统上的实际文件中。获取1个基本目录:/root/child/images需要存储的图像是image1.jpg、image2.jpg等。只需将“image1.jpg”存储在数据库中。因此,在获取数据时,获取文件名,将其与基本目录路径合并,然后获取它。
ruarlubt3#
我不知道你的应用程序是做什么的,但我强烈建议不要直接将图像存储到mysql数据库中,从长远来看,你的数据库将是滞后的。要回答你的问题,你需要following:-第一步:创建mysql表创建一个mysql表,其中包含blob类型字段,以保存图像。在我们的表中,只有两个字段:1) int类型的图像id2) 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工具查看它。希望能解决你的问题:)。
image_id
3条答案
按热度按时间t5fffqht1#
我可以通过移动图像来完成(
fileName.jpg
)文件首先在下面的文件夹中(在我的情况下)C:\ProgramData\MySQL\MySQL Server 5.7\Uploads
然后我执行下面的命令,它对我有效,希望这有帮助。
bkhjykvo2#
而不是把图像放进数据库。只需将相对路径放在数据库和系统上的实际文件中。
获取1个基本目录:/root/child/images
需要存储的图像是image1.jpg、image2.jpg等。
只需将“image1.jpg”存储在数据库中。
因此,在获取数据时,获取文件名,将其与基本目录路径合并,然后获取它。
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工具查看它。
希望能解决你的问题:)。