zoukankan      html  css  js  c++  java
  • 往sqlite中写入图片二进制数据及读取源码 for iphone

    //写入:
    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, NSUserDomainMask, 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, -1, &compliedStatement, 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);
  • 相关阅读:
    对获取的DataTable表进行过滤筛选得到DataView
    简单提取iOS13的ipsw固件的内置壁纸(或文件)
    win10设置Python程序定时运行(设置计划任务)
    后端返回一个这种类型的时间格式给前端2020-01-16T09:10:02.349Z
    js把每个词的首字母转大写
    idea连接mysql自动生成实体类
    el自定义函数
    js日期时间格式化
    js大小写转换
    js瞄点
  • 原文地址:https://www.cnblogs.com/ligun123/p/2231945.html
Copyright © 2011-2022 走看看