0

画像を受信して​​クライアントに送信するサーバーがあります。問題は、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;
}

私は何を間違っていますか?

4

1 に答える 1

0

サーバー ソフトウェアによっては、多くの場合、サイズ制限があります。送信する画像が iPhone よりも iPad の方が自然に大きくなる場合は、これが問題である可能性があります。

これが当てはまるかどうかをテストするには、画像を半分に縮小してJPEGRepからサーバーに送信してみてください。(頑張ってください、これらは追跡するのが難しいものです)

于 2013-01-15T17:42:01.563 に答える