Comment download une image sur le server à partir de la galerie en tant que JSON sur iOS

Comment puis-je download une image vers un server à partir de la galerie sur iPhone en tant que JSON? J'ai essayé ce qui suit:

[Loading startLoading:YES]; NSSsortingng *urlSsortingng = [NSSsortingng ssortingngWithFormat:@"http://railsboxtech.com/singing/jsn_song/register_response.php?accesstoken=%@",Access_Token]; //username, password, name, email, country NSSsortingng *parameter = [NSSsortingng ssortingngWithFormat:@"username=%@&password=%@&fname=%@&email=%@&lname=%@&btnImage4=%@",userField.text,passField.text,fnameField.text,emailField.text,lnameField.text,btnImage4]; NSConnection *conn = [[NSConnection alloc] initWithDelegate:self]; [conn sendRequest:urlSsortingng withParaMeter:parameter withMethod:@"POST" withTag:1]; [conn startAsynchronousRequest]; 

Si vous voulez download une image sous forme de string, vous devez convertir vos données d'image en Base64, vous pouvez utiliser votre méthode ci-dessus: –

Pour la conversion en string base64, reportez-vous à cette réponse Stack Overflow . Vous pouvez ensuite utiliser votre code pour le téléchargement.

Autrement

Vous pouvez directement download une image comme ceci:

 -(void)uploadImage { NSData *imageData = UIImagePNGRepresentation(yourImage); NSSsortingng *urlSsortingng = [ NSSsortingng ssortingngWithFormat:@"http://yourUploadImageURl.php?intid=%@",1]; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithSsortingng:urlSsortingng]]; [request setHTTPMethod:@"POST"]; NSSsortingng *boundary = [NSSsortingng ssortingngWithSsortingng:@"---------------------------14737809831466499882746641449"]; NSSsortingng *contentType = [NSSsortingng ssortingngWithFormat:@"multipart/form-data; boundary=%@",boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSSsortingng ssortingngWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8SsortingngEncoding]]; [body appendData:[[NSSsortingng ssortingngWithSsortingng:[NSSsortingng ssortingngWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n", 1]] dataUsingEncoding:NSUTF8SsortingngEncoding]]; [body appendData:[[NSSsortingng ssortingngWithSsortingng:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8SsortingngEncoding]]; [body appendData:[NSData dataWithData:imageData]]; [body appendData:[[NSSsortingng ssortingngWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8SsortingngEncoding]]; [request setHTTPBody:body]; [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; }