如何在iphone中的sqlite数据库中存储图像

时间:2011-09-30 11:44:08

标签: iphone database ipad sqlite

  

可能重复:
  Reading and writing images to an SQLite DB for iPhone use

如何在sqlite数据库中以blob类型在数据库中存储图像文件,以及如何从数据库中检索图像。

3 个答案:

答案 0 :(得分:9)

将图像保存在nsdocument目录中。在数据库中保存此图像的路径。这是一个很好的方法。如果你在数据库数据库中保存blob会那么重。加载需要时间。

答案 1 :(得分:0)

首先将图像转换为NSData
然后将NSData转换为字节
然后存储那些字节...... 对不起,我不知道应该调用的方法,因为我使用的核心数据远远好于sqlite c api

答案 2 :(得分:0)

最简单的方法是使用Objective-C sqlite包装器,例如fmdb。然后,您可以将UIImagePNGRepresentation()中的NSData句柄作为blob传递给包装器。

或者,您可以这样做:

NSData *rawImage = UIImagePNGRepresentation(myUIImage);
sqlite3_bind_blob(mySavedSQLStatement, 2, [rawImage bytes], [rawImage length], SQLITE_TRANSIENT);