我正在使用JSON Web服务,我需要通过JOSN发送图像数据。 JSON模式如下所示,任何想法如何实现这一点?
"image":[81,
109,
70,
65,
50,
78,
67,
66,
]
我很感激你的帮助,谢谢你。
答案 0 :(得分:2)
如果你需要从Image获取一个字节数组,请尝试这种方法:
获取给定图像的数据
UIImage *image = [UIImage imageNamed:@"image.png"];
NSData *data = UIImagePNGRepresentation(image);
// You can use UIImageJPEGRepresentation() if you need a jpg rather than a png
然后,使用这样的方法返回一个字节的NSArray
- (NSArray*) arrayOfBytesFromData:(NSData*) data
{
if (data.length > 0)
{
NSMutableArray *array = [NSMutableArray arrayWithCapacity:data.length];
NSUInteger i = 0;
for (i = 0; i < data.length; i++)
{
unsigned char byteFromArray = data.bytes[i];
[array addObject:[NSValue valueWithBytes:&byteFromArray
objCType:@encode(unsigned char)]];
}
return [NSArray arrayWithArray:array];
}
return nil;
}
循环遍历数组并从那里形成你的JSON。
祝你好运!