-3

我需要将图像放入 json 字符串中。首先这可能吗?

我做了:

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

如果我执行此代码..它会崩溃,但如果我让

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

它有效,但图像为空..

帮助

谢谢!

4

1 回答 1

2

要将图像放入 JSON 中,您必须将其编码为 Base64 或类似的编码并将其作为字符传输。尝试使用 UTF8 注定要失败,因为图像中的(基本上是随机的)数据字节将包含等同于", {, [,:等的字符。

(我要补充一点,将任何大小的图像作为 JSON 传输可能是个坏主意。相反,您应该使用一些文件传输协议。)

于 2012-04-03T21:25:44.093 回答