0

我允许我的应用程序的用户拍照或从他们的库中选择一张。选择后,我需要获取图像的数据并将其转换为字符串,以便将其发送到 Web 服务。

我目前遇到的问题是当我将编码设置为 UTF8 时 [NSString initWithData:] 返回 nil。对于 XML 消息,我需要将其设置为 UTF8。

NSString *dataString = [[NSString alloc] initWithData:UIImageJPEGRepresentation(theImage, 1.0) encoding:NSUTF8StringEncoding];

感谢您的任何建议!

4

1 回答 1

0

您不能使用 initWithData:encoding: 方法将 UIImage 转换为 NSString。此方法仅用于将字符串的数据转换为 NSString(例如文本文件)。

如果您尝试将任何类型的二进制数据转换为 NSString,则可以使用某种编码。Base64 被广泛使用。此外,您的服务器应该能够解码您发送的内容。

此外,在大多数情况下,将图像发送到服务器只需要像以前一样以二进制形式 POST 即可。

于 2011-08-18T01:49:23.293 回答