将图像(位于桌面上)从终端插入sqite3数据库

时间:2011-12-02 23:21:45

标签: iphone xcode4 sqlite insert

我正在创建一个iPhone应用程序,我想制作一个图像 - 基于测验的应用程序。该应用程序将根据图像提出问题。因此,我想从终端插入我的sqlite3数据库中的图像,然后我将添加到我的Xcode项目中。

我在终端上创建了数据库,现在我想将jpg图像(位于我的桌面上)插入到我的表中。我该如何添加它们?我是否需要添加路径。

此外,将大约150个图像添加到数据库然后在Xcode中加载表是否可行?我只是在学习iPhone开发,不希望在App Store中使用它。

3 个答案:

答案 0 :(得分:0)

喜。您可以借助图像选取控制器将图像存储在资源文件夹中,然后将其存储在数据库中。 并且在以下代码的帮助下,您可以获得图像位置并轻松获取项目。

 NSString *strpath=[[NSBundle mainBundle] pathForResource:@"imagename" ofType:@"jpg"];

是的,您可以在tableview中显示图像数量,但是如果您将在表格视图中使用延迟加载来显示图像,那么它会很棒。这里是我们下载源代码Click Here

的链接

答案 1 :(得分:0)

您可以以图像的NSData格式将图像保存在sqlite数据库中。

UIImage *img = [UIImage imageWithContentsOfFile:ImageFilePath];

NSData *imageData = UIImagePNGRepresentation(img);

将imageData保存在sqlite数据库中。

如果你想保存大量的图像,我还建议你在存储它之前压缩(gzip)UIImage的NSData。

答案 2 :(得分:0)

您可以使用SQLite Manager或Mozila SQLite插件(Google it)。在那里,您可以在BLOB数据类型表中为图像添加列。在这里,您可以轻松添加图像。这是我能告诉你的最佳方式。