私はユーザーがサーバーにかかるイメージを送信しようとしています。私はJPEG表現を取得し、写真をアップロードするのに必要な文字列に追加してから、NSOutputStreamを介してデータを送信します。しかし、私がサーバーから写真を返そうとすると、そのうち10%しか上から見ることができません。どんな助けもありがとう。NSOutputStreamでUIImageを送信しています
btw。ソケットが開いて接続されています。
NSString *requestString = [NSString stringWithFormat:@"SubmitPhoto::%@::", userID];
NSData * stringData = [requestString dataUsingEncoding:NSUTF8StringEncoding];
NSData *imgData = UIImageJPEGRepresentation(image, 1.0);
NSMutableData *completeData = [[NSMutableData alloc] initWithBytes:[stringData bytes] length:[stringData length]];
[completeData appendData:imgData];
//sending NSData over to server
[self.outputStream write:[completeData bytes] maxLength:[completeData length]];
異なるJPEG圧縮を試しましたか? (画像、0.4f) – ApolloSoftware
サイズ制限の超過を超えているのだろうか – ApolloSoftware
イメージをメモリ(バッファ)に書き込んで、復元されたイメージのレンダリングを試みることができますか?メモリでこれをやろうとしましたが、1024 x 683の写真でうまくいきました。サンプルコードは次のとおりです:https://gist.github.com/abellina/5205633 – abellina