2010-05-10 50 views
2

我有一個數據庫在服務器上,並希望從我的iPhone獲取一些數據。我使用TouchJson,一切正常,但我遇到了一些問題。我不知道如何下載圖像。當我嘗試構建並運行應用程序時,仿真器崩潰。有什麼想法做什麼?Json和圖像

回答

4

如果你的JSON請求提供一個URL到圖像,然後嘗試:

NSString *path = @"http://sstatic.net/so/img/logo.png"; 
NSURL *url = [NSURL URLWithString:path]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *image = [UIImage imageWithData:data]; 
+0

我從來沒有想過使用json來簡單地指向圖像的網址。那聰明的洞察力 – Gevious 2012-03-06 19:31:09

-1

當你從數據庫中獲得圖像的路徑時,你可以簡單地使用UIImage s -imageWithContentsOfFile:

2

凱文已經提供靜態圖像的解決方案,但如果你想發送動態生成的圖像,你可以用用同樣的方法一個data:URL。

你不得不編碼爲Base64圖像(在服務器上),然後在客戶端上,你只需要創建一個

<img src="data:image/png;base64,the_base64_string_here">

在客戶端上

(如果使用HTML5)或

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"data:image/png;base64,the_base64_string_here"]](如果編寫本地代碼)。