2012-04-03 55 views
-3

我需要把圖像放入一個JSON字符串.. 第一是可能的嗎?UIImage到NSDate到NSString到JSON字符串是給予空值

我所做的:

NSData *data = UIImagePNGRepresentation(img); 
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
[myArrayPhoto addObject:string]; 

如果我這樣做的代碼..它崩潰 但是,如果我讓

[myArrayPhoto addObject:[NSString stringWithFormat:@"%@",string]]; 

它的工作原理,但圖像是NULL ..

幫助

謝謝!

+0

有一件事你也許應該問自己,是你是否想傳輸圖像本身或其URL /名稱。兩件完全不同的事情。 – 2012-04-03 21:29:49

+0

我需要將整個圖像轉換爲json字符串,因爲它稍後會同步到sql服務器,但是我意識到它會讓應用程序如此緩慢,感謝下來的聲譽,因爲我是noob,我來到這裏所以請尊重 – user181248 2012-04-03 21:38:12

+0

我沒有時間寫書... – user181248 2012-04-03 21:39:03

回答

2

要將圖像放入JSON中,您必須將其編碼爲Base64或其他類型,並將其作爲字符傳輸。試圖使用UTF8註定是因爲圖像中的(基本上是隨機的)數據字節將包含相當於"{[,:等的字符。

(我想補充一點,它可能是一個壞主意,傳輸任何大小JSON的形象,相反,你應該使用一些文件傳輸協議)。

+0

非常感謝它的作品就像一個魅力男人! – user181248 2012-04-03 22:00:51