如何将图像存储在 sqlite3 数据库中

Posted

技术标签:

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

我有很多图像,我想将其存储在xcodesqllite3 数据库中。但是当我将它转换为 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 数据库中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 sqlite3 数据库文件存储在应用程序的 Library 目录中?

图像不存储在 sqlite

谁能帮我如何在 sqlite3 数据库中保存图像?

excel里面的数据如何导入SQLite3

如何将图像保存在数据库中并从数据库上传到服务器? [关闭]

如何在android自带的sqlite3中创建一个数据库文件,请大虾门详细指导