如何在Sqlite数据库浏览器中上传图像?

时间:2013-08-27 12:30:31

标签: ios sqlite

我正在制作一个IOS应用程序,其中将使用核心数据,我想在数据库中保存图像,任何人都可以告诉我如何在Sqlite数据库浏览器中上传图像?

3 个答案:

答案 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);