【发布时间】:2016-03-07 18:48:27
【问题描述】:
我正在创建一个聊天应用程序。现在我想以 JSON 字符串将 UIImage 发送到服务器,以便其他用户可以接收图像。我正在使用 socket.io,所以我必须使用数据(JSON 字符串)发送事件。
问题- 当我尝试将 UIImage 转换为 NSData 并将其转换为 JSON 时,它会给出错误 'Invalid type in JSON write (NSConcreteMutableData)'。
将 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];
任何帮助将不胜感激。
【问题讨论】:
标签: ios objective-c json node.js uiimage