Frage

Ich versuche ein Bild hochzuladen, auf das ich mit Hilfe der Kamera klicke. Ich probiere den folgenden Code aus, um das Bild auf den Remote -Server hochzuladen.

-(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");
    }
}

Aber nichts wird veröffentlicht. Auch im Konsolenfenster kommt auch nichts. Ich nenne diese Methode im Aktionsblatt. Wenn der Benutzer auf die erste Schaltfläche des Aktionsblatts klickt, wird diese Methode aufgerufen, um das Bild zu veröffentlichen.

Kann mir jemand dabei helfen ...

Jeder Code wird sehr hilfreich sein ...

Danke im Voraus ...

War es hilfreich?

Lösung

Sie können die Bibliotheken von einem Dritten namen ASI-HTTP-Request. Es ist einfach für Sie die meisten harten Arbeiten. In Ihrem Fall tun Sie nur wie folgt:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:imageData];
[request setRequestMethod:@"PUT"];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top