0

我已经将 UIImage 转换为 NSData,现在我想将该 NSData 转换为 NSString,以便我可以将其发送到服务器。这是代码

UIImage *img=mainImage.image;
NSData *imgdata=UIImagePNGRepresentation(img);
NSString *imgstr=[imgdata base64Encoding];

但我认为 iOS6 不支持这种 base64Encoding。如果有任何替代 iOS6 的 base64Encoding 或任何其他方式将此 NSData 转换为 NSString,请帮助我。

4

1 回答 1

0

我得到了问题的解决方案。没有什么像 iOS 6 不支持 Base64Encoding。我已经成功编码了一个 .png 文件,然后发送到服务器。之后,我在我的应用程序的其他视图上检索该编码数据。Base64Encoding 工作得很好。早些时候,问题出在服务器端,因为当我们通过 Web 服务将数据保存在服务器(编程语言 php)上时,它在编码数据中用“/”替换了“+”符号。如果有人遇到这样的问题,请仔细比较控制台中两个地方的编码数据 1> 编码后发送数据的位置。2>您在哪里检索编码数据。之后在服务器端解决此问题。

于 2013-02-07T07:45:01.800 回答