加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite中写入图片二进制数据及读取源码 for iphone

发布时间:2020-12-13 00:16:35 所属栏目:百科 来源:网络整理
导读:写入: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”]; NSData *image=UIImagePNGRepresentation

写入:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];

NSData *image=UIImagePNGRepresentation([UIImage imageNamed:@"01_02.png"]);
NSString *aaa=[[NSString alloc]initWithFormat:@”update cards set c_image=? where id=1″];

sqlite3 *database;

if (sqlite3_open([dataPath UTF8String],&database) == SQLITE_OK){
sqlite3_stmt * compliedStatement;
sqlite3_prepare(database,[aaa UTF8String],-1,&compliedStatement,0);
sqlite3_bind_blob(compliedStatement,1,[image bytes],[image length],NULL);
int result=sqlite3_step(compliedStatement);
if (result==SQLITE_DONE) {
}
sqlite3_finalize(compliedStatement);

}
sqlite3_close(database);
[aaa release];

读取:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,YES);
NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqlite.sqlite”];
sqlite3 *database;
if (sqlite3_open([dataPath UTF8String],&database) == SQLITE_OK){
const char *sqlStatement=”select c_image from cards where id=1″;
sqlite3_stmt *compliedStatement;
if(sqlite3_prepare(database,sqlStatement,NULL)==SQLITE_OK)
{
while (sqlite3_step(compliedStatement)==SQLITE_ROW) {
int bytes = sqlite3_column_bytes(compliedStatement,0);
const void *value = sqlite3_column_blob(compliedStatement,0);
if( value != NULL && bytes != 0 ){
NSData *data = [NSData dataWithBytes:value length:bytes];
UIImage *image=[UIImage imageWithData:data];
[imageView setImage:image];

}
else{

} } } sqlite3_finalize(compliedStatement); } sqlite3_close(database);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读