如何将图像存储在 sqlite3 数据库中
Posted
技术标签:
【中文标题】如何将图像存储在 sqlite3 数据库中【英文标题】:How TO store images in sqllite3 database 【发布时间】:2014-09-23 10:50:22 【问题描述】:我有很多图像,我想将其存储在xcode
的sqllite3
数据库中。但是当我将它转换为 blob 格式时,它会显示一个要存储在数据库中的大字符串。请告诉我如何解决这个问题,并建议我该特定方法的代码。我使用的代码是
image = [info objectForKey:UIImagePickerControllerEditedImage];
[image_border setImage:image];
imgdata1 = UIImageJPEGRepresentation(image, 1.0f);
NSLog(@"%@",imgdata1);
无论如何压缩它。
【问题讨论】:
使用这个***.com/questions/5039343/… 您是否遇到任何错误? Blob 不是字符串。你的代码有问题。 image = [info objectForKey:UIImagePickerControllerEditedImage]; [image_border setImage:image]; imgdata1 = UIImageJPEGRepresentation(图像,1.0f); NSLog(@"%@",imgdata1); 【参考方案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
【讨论】:
以上是关于如何将图像存储在 sqlite3 数据库中的主要内容,如果未能解决你的问题,请参考以下文章