Question

Je suis en train de télécharger une image que je cliquant avec l'aide de la caméra. J'essaie le code ci-dessous pour télécharger l'image sur le serveur distant.

-(void)searchAction:(UIImage*)theImage
{
    UIDevice *dev = [UIDevice currentDevice];
    NSString *uniqueId = dev.uniqueIdentifier;

    NSData * imageData = UIImagePNGRepresentation(theImage);

    NSString *postLength = [NSString stringWithFormat:@"%d",[imageData length]];

    NSString *urlString = [@"http://www.amolconsultants.com/im.jsp?" stringByAppendingString:@"imagedata=iPhoneV0&mcid="];
    urlString = [urlString stringByAppendingString:uniqueId];
    urlString = [urlString stringByAppendingString:@"&lang=en_US.UTF-8"];

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
    [request setURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setHTTPBody:imageData];

    NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
    if (conn == nil) 
    {
        NSLog(@"Failed to create the connection");
    }
}

Mais rien ne s'affiché. Rien ne vient dans la fenêtre de la console aussi. J'appelle cette méthode dans la fiche d'action. Lorsque l'utilisateur clique sur le 1er bouton de la feuille d'action de cette méthode est appelée pour afficher l'image.

Quelqu'un peut-il me aider ...

Tout code sera très utile ...

Thanx à l'avance ...

Était-ce utile?

La solution

Vous pouvez utiliser les bibliothèques d'un tiers appelé asi-http-request . Il simplyfies pour vous la plupart des travaux durs. Dans votre cas, vous faites comme suit:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:imageData];
[request setRequestMethod:@"PUT"];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top