Enviando UIImage sobre NSOutputStream [closed]

Estou tentando enviar uma imagem que o usuário leva para o servidor. Eu obtenho a representação JPEG, acrescento à string necessária para fazer upload da foto e, em seguida, envio os dados por meio do NSOutputStream. No entanto, quando tento recuperar a foto do servidor, vejo apenas 10% dela do topo. Qualquer ajuda seria apreciada.

btw. o soquete está aberto e conectado.

Aqui está meu código:

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]];

questionAnswers(2)

yourAnswerToTheQuestion