Je suis en train d'envoyer des données de formulaire qui a une image et 2 nsstrings
à un fichier php et je veux envoyer uiimage
.image avec le nom de "document" et un nsstring
avec le nom de "nom" et un autre nsstring
avec le nom de "userid".Télécharger le formulaire avec l'image et nsstrings au fichier PHP
Voici mon code jusqu'à présent.
NSData *imageData = UIImageJPEGRepresentation(Myimage.image, 1.0);
if (imageData != nil)
{
NSString *filename = [NSString stringWithFormat:@"%@",name]; //set name here
NSLog(@"%@", filename);
NSString *urlString = @"http://URL/upload.php";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"filenames\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[filename dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Disposition: form-data; name=\"userfile\"; filename=\".jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"%@", returnString);
NSLog(@"finish");
}
vous pouvez le faire en utilisant afnetworking qu'il est facile à utiliser pour le téléchargement. – KKRocks
Pouvez-vous s'il vous plaît annonce un exemple de code ou de toute référence sur afnetworking! – WaqasArshad