更改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转换。