我正在制作一个IOS应用程序,其中将使用核心数据,我想在数据库中保存图像,任何人都可以告诉我如何在Sqlite数据库浏览器中上传图像?
答案 0 :(得分:2)
要使用核心数据在Sqlite数据库中存储图像,您需要将图像转换为数据
例如
NSData *photo_data = UIImagePNGRepresentation(aImage);
现在你可以存储这个photo_data。在核心数据模型中,您创建“二进制数据”类型的属性
在存储图像数据时使用此属性。
答案 1 :(得分:0)
你不能只是将图像文件打入sqlite。您需要将图像转换为base64等格式或可以存储的格式。当您想要检索图像时,必须将其转换回原始形式。对于大多数情况,您需要做的就是存储图像的路径,而不是图像本身。
答案 2 :(得分:0)
您可以在sqlite中使用blob对象。首先,您将图像转换为NSData类型:
NSData *uiimage=UIImagePNGRepresentation(im);
将数据绑定为blob对象,例如:
sqlite3_bind_blob(statement,.., [uiimage bytes], [uiimage length], SQLITE_TRANSIENT);