2012-04-03 48 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