2013-03-10 60 views
0

我正在尝试创建一个适用于我的区域的业务目录应用程序,我正在尝试创建一个包含所有真实业务信息(名称,地址,开放时间等)的SQL DB, 。然后,我打算在其中存储所有徽标图像的物理文件目录,此目录将存储在服务器上的某个位置。从服务器上下载图像目录并在iphone上存储

当用户启动应用程序时,系统会提示他们下载商业信息的所有信息(因为它是一个小型社区),然后我将使用NSURLConnection将所有数据上传到手机,数据将会Zlib NSData以XML的形式。我将把所有这些数据存储到coredata(它将作为应用程序缓存)。

下一步是下载我已经存储在数据库图像的目录..但我有这样做的最好的办法不知道,并希望一些指导,示例代码等

例如会将图像存储到sqlDB会更好吗?我读过这是一个坏主意,所以我尝试了上面解释的方法。

我仍在建立sqlDB的过程,但我遇到的困难正在通过一种方式来获取图像到设备上,并将它们与正确的业务相关联使用ID字段或类似的东西..或有没有更简单的方法来做到这一点?

任何帮助,将不胜感激。

回答

1

不是将图像直接存储在数据库中,而是可以存储URL以访问图像二进制文件。这将保持与图像的关系,而不将大图像数据直接存储在数据库中。然后,您可以使用从数据库检索到的URL来下载设备上的图像,并同样将下载的缓存图像的路径存储在核心数据中。

+0

好的很酷..最后一个问题,有没有办法从服务器上的目录一次下载整个图像目录到设备? – HurkNburkS 2013-03-10 10:18:13

+0

默认情况下,大多数Web目录不可浏览,这将阻止客户端看到文件夹的内容。您可以将“选项+索引”添加到目录中的.htaccess文件,以允许客户端浏览其内容。然后客户端必须通过该目录的列出内容的HTML解析并下载每个文件。但我不确定这是最好的解决方案。 HTML格式可能会有所不同,具体取决于网络服务器,它通常不是一个很好的计算机可读格式,因为它提供给人类浏览。 – 2013-03-10 10:35:21