Je suis en train de télécharger un fichier image sur un serveur http. Voici le fragment de codefichier http télécharger Objectif C
NSData *imgData = UIImagePNGRepresentation(img);
NSString *post = [NSString stringWithFormat:@"&UserID=%@&Query=%@&fileContent=", userID, @"putImage"];
NSMutableData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
[postData appendBytes:[imgData bytes] length:imgData_len];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSURL *url = [NSURL URLWithString:@"http://ryan.verifyidonline.com/test.php"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
[theRequest setHTTPMethod:@"POST"];
[theRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
[theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
[theRequest setHTTPBody:postData];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
Ce code envoie uniquement les premiers caractères du fichier image. Je pense que je dois encoder le fichier d'une façon ou d'une autre, mais je n'ai pas eu de chance d'essayer les encodages NSString.