Objetivo c - Enviar una imagen a través de http POST

Estoy tratando de entender cómo enviar una imagen con http POST y el diseño actual del protocolo cliente-servidor. Todos los mensajes del cliente al servidor se parecen al ejemplo a continuación, hay una cadena cmd con parámetrocmd y algunos parámetros más relevantes para el comando.

Por ejemplo, así es como envío un mensaje de texto al servidor:

- (void)sendMessagesWithText:(NSString *)text fromUser:(NSString *)userId
{
    NSString *url = SERVER_URL;

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
    [request setURL:[NSURL URLWithString:url]];
    [request setHTTPMethod:@"POST"];

    NSMutableData *body = [NSMutableData data];

    [body appendData:[[NSString stringWithFormat:@"cmd=%@&userid=%@&msgtext=%@", 
                       @"sendmessage", 
                       userId,
                       text] dataUsingEncoding:NSUTF8StringEncoding]];


    [request setHTTPBody:body];

    // send to server
    [[NetworkHelper sharedManager] sendRequest:request]; 
}

Ahora quiero permitir que el usuario envíe también una imagen, pero ¿cómo lo envío con el diseño de mi protocolo? ¿Debo añadir la imagen al cuerpo después de la cadena cmd?

Respuestas a la pregunta(2)

Su respuesta a la pregunta