【发布时间】:2023-03-19 17:14:01
【问题描述】:
可能重复:
Reading and writing images to an SQLite DB for iPhone use
如何在sqlite数据库中以blob类型将图像文件存储在数据库中以及如何从数据库中检索图像。
【问题讨论】:
标签: iphone database ipad sqlite
可能重复:
Reading and writing images to an SQLite DB for iPhone use
如何在sqlite数据库中以blob类型将图像文件存储在数据库中以及如何从数据库中检索图像。
【问题讨论】:
标签: iphone database ipad sqlite
将图像保存在您的 nsdocument 目录中。在数据库中保存此图像的路径。这是一个好方法。如果你在数据库中保存 blob 会很重。加载需要时间。
【讨论】:
首先将图像转换为 NSData
然后将 NSData 转换为字节
然后存储该字节...
抱歉我不知道应该调用什么方法,因为我使用的核心数据远胜于sqlite c api
【讨论】:
core data is far better than sqlite c api ?你这样说应该有明显的区别。
最简单的方法是使用 Objective-C sqlite 包装器,例如 fmdb。然后,您可以将 UIImagePNGRepresentation() 中的 NSData 句柄作为 blob 传递到包装器中。
或者,您可以这样做:
NSData *rawImage = UIImagePNGRepresentation(myUIImage);
sqlite3_bind_blob(mySavedSQLStatement, 2, [rawImage bytes], [rawImage length], SQLITE_TRANSIENT);
【讨论】: