【问题标题】:How TO store images in sqllite3 database如何将图像存储在 sqlite3 数据库中
【发布时间】:2014-09-23 10:50:22
【问题描述】:

我有很多图像,我想将其存储在xcodesqllite3 数据库中。但是当我将它转换为 blob 格式时,它会显示一个要存储在数据库中的大字符串。请告诉我如何解决这个问题,并建议我该特定方法的代码。我使用的代码是

image = [info objectForKey:UIImagePickerControllerEditedImage]; 
[image_border setImage:image]; 
imgdata1 = UIImageJPEGRepresentation(image, 1.0f); 
NSLog(@"%@",imgdata1); 

无论如何压缩它。

【问题讨论】:

  • 您是否遇到任何错误?
  • Blob 不是字符串。你的代码有问题。
  • image = [info objectForKey:UIImagePickerControllerEditedImage]; [image_border setImage:image]; imgdata1 = UIImageJPEGRepresentation(图像,1.0f); NSLog(@"%@",imgdata1);

标签: ios iphone image sqlite xcode5


【解决方案1】:
{
sqlite3_stmt *statement = NULL;
int resultCode = 0;

if (sqlite3_prepare_v2([[ICSSSqliteManager sharedInstance] database], [mySQL cStringUsingEncoding: [NSString defaultCStringEncoding]] , -1, &statement, NULL) == SQLITE_OK){

    sqlite3_bind_blob(statement, 1, [data bytes], [data length], SQLITE_TRANSIENT);

    resultCode = sqlite3_step(statement);
    if (resultCode ==SQLITE_DONE) {
    }
    sqlite3_finalize(statement);

  }
 return resultCode;
}

Here data is image data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 2012-06-08
    相关资源
    最近更新 更多