0

我有一个接收图像并将它们发送给客户端的服务器。问题是每当我从 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;
}

我究竟做错了什么 ?

4

1 回答 1

0

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

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

于 2013-01-15T17:42:01.563 回答