• 往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);
  • 相关阅读:
    WPA/WPA2无法暴力破解
    被书本知识所边缘化的软件工程师
    栈和队列
    Oracle update 之部分更新
    SAAS之初体验
    Entity Framework
    ResourceWriter和ResxResourceWriter的區別
    C#中將顏色轉換成網頁16進制顏色代碼
    Javascript功能代码收集(不断更新中...)
    .net1.1转换成更高版本的问题总结
  • 原文地址:https://www.cnblogs.com/ligun123/p/2231945.html
Copyright © 2020-2023  润新知