Objetivo c - Enviar uma imagem sobre http POST

Eu estou tentando entender como enviar uma imagem com http POST e meu design de protocolo cliente-servidor atual. Todas as mensagens do cliente para o servidor se parecem com o exemplo abaixo, há uma string cmd com parâmetrocmd e alguns parâmetros mais relevantes para o comando.

Por exemplo, é assim que eu mando uma mensagem de texto para o 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]; 
}

Agora quero permitir que o usuário envie também uma imagem, mas como posso enviá-la com o design do meu protocolo? devo apenas acrescentar a imagem ao corpo após a string cmd?

questionAnswers(2)

yourAnswerToTheQuestion