1

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

4

3 回答 3

2

要使用核心数据将图像存储在 Sqlite 数据库中,您需要将图像转换为数据,例如

NSData *photo_data = UIImagePNGRepresentation(aImage);


现在你可以存储这个 photo_data。在核心数据模型中,您创建“二进制数据”类型的属性

在存储图像数据时使用此属性。

于 2013-08-27T12:47:36.310 回答
0

您不能只是将图像文件放入 sqlite。您需要将图像转换为base64之类的格式或可以存储的格式。当您想要检索图像时,您必须将其转换回其原始形式。在大多数情况下,您需要做的就是存储图像的路径,而不是图像本身。

于 2013-08-27T12:45:09.363 回答
0

您可以在 sqlite 中使用 blob 对象。首先,您将图像转换为 NSData 类型:

NSData *uiimage=UIImagePNGRepresentation(im);

将您的数据绑定为 blob 对象后,例如:

sqlite3_bind_blob(statement,.., [uiimage bytes], [uiimage length], SQLITE_TRANSIENT);
于 2013-08-27T14:41:57.607 回答