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]; }