我已经将UIImage转换为NSData,现在我想将NSData转换为NSString,以便我可以将它发送到服务器。这是代码
UIImage *img=mainImage.image;
NSData *imgdata=UIImagePNGRepresentation(img);
NSString *imgstr=[imgdata base64Encoding];
但我认为iOS6不支持这种base64Encoding。如果有适用于iOS6的base64Encoding或任何其他方法将此NSData转换为NSString,请帮助我。
答案 0 :(得分:0)
我找到了问题的解决方案。 iOS 6不支持Base64Encoding。我已成功编码.png文件,然后发送到服务器。之后,我在我的应用程序中的其他视图上检索该编码数据。 Base64Encoding工作得很好。之前问题出现在服务器端,因为当我们通过Web服务保存服务器上的数据(编程语言php)时,它在编码数据中用“/”替换“+”符号。如果有人遇到这样的问题,请仔细比较控制台中的编码数据,在编码后发送数据的两个地方1>。 2>您要检索编码数据的位置。之后在服务器端修复此问题。