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?