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

Iphone 将图像(位于桌面上)从终端插入sqite3数据库,iphone,xcode4,sqlite,insert,Iphone,Xcode4,Sqlite,Insert,我正在制作一个iPhone应用程序,我想制作一个基于图像测试的应用程序。该应用程序将根据图像提问。因此,我想从终端在sqlite3数据库中插入图像,然后将其添加到我的Xcode项目中 我在终端上创建了数据库,现在我想将jpg图像(位于桌面上)插入到我的表中。如何添加它们?我是否需要添加路径 另外,向数据库中添加大约150个图像,然后在Xcode中加载该表是否可行?我正在学习iPhone开发,不想在App Store中使用它。您好。您可以在图像选择器控制器的帮助下将图像存储在资源文件夹中,然后将其

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

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


另外,向数据库中添加大约150个图像,然后在Xcode中加载该表是否可行?我正在学习iPhone开发,不想在App Store中使用它。

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

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

是的,您可以在tableview中显示大量图像,但如果您在tableview中使用延迟加载来显示图像,这将是非常好的。这里是下载源代码的链接

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

UIImage *img = [UIImage imageWithContentsOfFile:ImageFilePath];

NSData *imageData = UIImagePNGRepresentation(img);
将imageData保存在sqlite数据库中


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

您可以使用或Mozila SQLite插件(Google it)。您可以在BLOB数据类型的表中为图像添加列。在这里,您可以轻松添加图像。据我所知,这是最好的方法。

我制作了一个表格,并通过终端将值插入其中。当我选择这些值时,我也会找到这些值。但当我拖放它并在Xcode4中复制它并运行select查询时,它会声明该表不存在。你能告诉我这个错误吗?为什么你不去做一个新的错误?检查这个链接作为你从xcode访问数据库问题的解决方案。。。。。。。。。。。。。。