Enviando UIImage sobre NSOutputStream [cerrado]

Estoy tratando de enviar una imagen que el usuario toma al servidor. Obtengo la representación JPEG, agrego eso a la cadena necesaria para cargar la foto y luego envío los datos a través de NSOutputStream. Sin embargo, cuando intento recuperar la foto del servidor, solo veo el 10% de la parte superior. Cualquier ayuda sería apreciada.

por cierto El zócalo está abierto y conectado.

Aquí está mi 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]];

Respuestas a la pregunta(2)

Su respuesta a la pregunta