SQLite数据库中存取图片文件
前段时间在做一款嵌入式项目,用到了SQLite数据库,现在就SQLite数据库中存取图片问题来与大家共享一下, 对于二进制数据我们自然是不能够直接进行存储,在SQLite中我们可以将其转换而后存储。 #include <stdio.h> int main(int argc,char *argv[]) { int rc,i,j; rc = sqlite3_open("dishes.db",&db); rc = sqlite3_prepare(db,"update dishes_table set dish_image=?where dish_name='x';",-1,&stmt,0); fp=fopen("x.jpg","rb"); if(fp != NULL) { fseek(fp,SEEK_END); filesize = ftell(fp); fseek(fp,SEEK_SET); ffile = (char *)malloc(filesize + 1); size_t sz = fread(ffile,sizeof(char),filesize+1,fp); fclose(fp); } sqlite3_bind_blob(stmt,1,ffile,filesize,NULL); rc=sqlite3_step(stmt); free(ffile); sqlite3_finalize(stmt); sqlite3_close(db); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |