0

我正在使用 JSON Web 服务,我需要通过 JOSN 发送图像数据。JSON模式如下所示,知道如何实现吗?

"image":[81,
            109,
            70,
            65,
            50,
            78,
            67,
            66,
            ]

感谢您的帮助,在此先感谢。

4

1 回答 1

2

如果您需要从图像中获取字节数组,请尝试以下方法:

获取给定图像的数据

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。

祝你好运!

于 2013-05-28T16:47:00.897 回答