画像を受信してクライアントに送信するサーバーがあります。問題は、iPad から画像を送信するたびに画像が破損することですが、シミュレーターから送信すると破損しません。0.2UIImageJPEGRepresentation
の圧縮を使用しましたが、それでも破損しています。
私もこの方法を試しました(うまくいきませんでした):
- (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;
}
私は何を間違っていますか?