2013-03-10 57 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