Domanda

Sto cercando di caricare un'immagine che sto facendo clic con l'aiuto della telecamera. Sto cercando il seguente codice per caricare l'immagine al server remoto.

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

Ma nulla è sempre distaccato. Niente viene nella finestra della console anche. Chiedo questo metodo nel foglio di azione. Quando l'utente fa clic sul primo pulsante del foglio di azione questo metodo viene chiamato per inviare l'immagine.

Qualcuno mi può aiutare con questo ...

Ogni codice sarà molto utile ...

Grazie in anticipo ...

È stato utile?

Soluzione

È possibile utilizzare le librerie da un terzo chiamato asi-http-request . E simplyfies per voi la maggior parte delle fatiche. Nel tuo caso, basta fare come il seguente:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:imageData];
[request setRequestMethod:@"PUT"];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top