来自服务器的Jpeg已损坏

时间:2013-01-14 20:46:19

标签: ios xcode uiimage jpeg

我有一台服务器接收图像并将它们发送给客户端。问题是每当我从iPad发送图像时,图像都会被破坏,但是如果我从模拟器发送它,它就不会。在UIImageJPEGRepresentation我使用0.2的压缩,但它仍然被破坏。

我甚至尝试过这种方法(不起作用):

- (BOOL)isJPEGValid:(NSData *)jpeg {
    if ([jpeg length] < 4) return NO;
    const char * bytes = (const char *)[jpeg bytes];
    if (bytes[0] != 0xFF || bytes[1] != 0xD8) return NO;
    if (bytes[[jpeg length] - 2] != 0xFF || bytes[[jpeg length] - 1] != 0xD9) return NO;
    return YES;
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据服务器软件的不同,通常存在尺寸限制。如果您发送的图像在iPad上比iPhone自然大,那可能就是问题所在。

要测试是否是这种情况,请尝试将图像缩小一半,然后将JPEGRep发送到服务器。 (祝你好运,这些都很难追逐)