可能重复:
Reading and writing images to an SQLite DB for iPhone use
如何在sqlite数据库中以blob类型在数据库中存储图像文件,以及如何从数据库中检索图像。
答案 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);