我有一台服务器接收图像并将它们发送给客户端。问题是每当我从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;
}
我做错了什么?
答案 0 :(得分:0)
根据服务器软件的不同,通常存在尺寸限制。如果您发送的图像在iPad上比iPhone自然大,那可能就是问题所在。
要测试是否是这种情况,请尝试将图像缩小一半,然后将JPEGRep
发送到服务器。 (祝你好运,这些都很难追逐)