更改UIImage类发送到iOS中的node.js服务器?

我正在创build一个聊天应用程序。 现在我想发送UIImage到服务器的JSONstring,以便其他用户可以接收image.I使用socket.io所以我必须发送事件与数据(JSONstring)。

问题 – 当我尝试将UIImage转换为NSData并将其转换为JSON时,会给出错误“JSON写入(NSConcreteMutableData)中的无效types”

什么是将UIImage发送到服务器的正确方法?

NSData *imgData = UIImageJPEGRepresentation(image, .2); NSString * imageString =[[NSString alloc]initWithBytes:[imageData bytes] length:[imageData length] encoding:NSASCIIStringEncoding]; 

也试过了

 NSString * imageString =[[NSString alloc]initWithData :imgData encoding:NSUTF8StringEncoding]; 

将数据转换为字典:

 NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:imgData options:NSJSONReadingAllowFragments error:&error]; 

任何帮助,将不胜感激。

一般的方法是base64编码图像数据。 通过这种方式,图像数据被转换为string格式而不是二进制。

由于iOS 7 NSData提供了base64转换方法,您可以使用它们而不是当前尝试的string转换。