还记得之前的一个项目里要向数据库中存入图片,然后Qt要在数据库中读入读出图片,当时纠结了好久,查阅了很多资料才解决,所以希望本文能给需要朋友点帮助。好了废话不多说,下面开始讲实现步骤。
1.MySQL存入图片
首先建表时要声明字段的类型为longblob类型,如下:
create table `sfood`(
`name` varchar(255) not null,
`type` varchar(255) not null,
`material` varchar(255) not null,
`price` int(200) not null,
`feature` varchar(255) not null,
`image` longblob,
primary key(`name`)
)ENGINE=innodb default charset=gb2312;
image就是我的图片字段,声明为longblob类型,表示食物的图片。
然后往表中插入数据:
insert into sfood(name,type,material,price,feature,image) values('生水白菜','川菜','白菜,生水',8,'清淡',LOAD_FILE('G:\\images\\chuancai\\baicai.jpg'));
这里LOAD_FILE('G:\\images\\chuancai\\baicai.jpg')的作用就是往image字段写入图片&