usar puedo para los esta desbloquea con compatible como cargar cargando cargador carga apple accesorios accesorio ios objective-c api file-upload

ios - puedo - iPhone cargar archivo multiparte utilizando AFNetworking



iphone 6 no carga (2)

En cuanto a su HTML, el name de su <input type=file> es files , y por lo tanto, usaría @"files" como el parámetro name para el método appendPartWithFileData . Por ejemplo, con AFNetworking 3.x :

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"files" fileName:photoName mimeType:@"image/jpeg"]; [formData appendPartWithFormData:[key1 dataUsingEncoding:NSUTF8StringEncoding] name:@"key1"]; [formData appendPartWithFormData:[key2 dataUsingEncoding:NSUTF8StringEncoding] name:@"key2"]; // etc. } progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"Response: %@", responseObject); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"Error: %@", error); }];

(Para conocer la sintaxis de AFNetworking 1.x y 2.x, consulte el historial de revisiones de esta respuesta).

En mi aplicación de iOS, quiero cargar archivos con la API de Java usando NSMutableURLRequest para archivos de NSMutableURLRequest partes. aquí está la forma que muestra el parámetro.

<form action="API_URL" encType=''multipart/form-data'' method=post> <input type=file name="files"> <input type=submit value="Upload Attempt Files">

EDIT FORM2

<form action=''URL'' method="post" encType=''multipart/form-data''> <input name="key1" value=''123''> <input name="key2" value=''asdf''> <input name="key3" value=''qwerty''> <input name="key4" value=''aaa''> <input name="key5" value=''aaa''> <input name="key6" value=''false''> <input type="file" name="files"> <input type=submit value="Create Forum Posts"> </form>

¿Cómo puedo lograr eso?

aquí esta Question muestra cómo cargar archivos multiparte usando AFNetworking en iOS (objetivo c). Pero no entiendo cómo poner parámetros de acuerdo con el formulario que estoy usando.

Por favor ayuda y sugiere


-(void) makePhotoUploadRequest{ NSArray *keys = [[NSArray alloc]initWithObjects:@"UserID", @"CompanyName" ,@"Location",@"Latitude",@"Longitude",@"Tagline",@"Goals",@"ColorName",nil]; NSArray *values =[[NSArray alloc]initWithObjects:@"103",@"queppelin",@"Jaiur",@"11.3" ,@"12.3",@"Let''s do it",@"Let''s do it",@"Let''s do it", nil]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; NSURL *baseUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@/%@/RegisterCompanyUser",serverRequest,serverPort,serverName]]; NSString *charset = (NSString *)CFStringConvertEncodingToIANACharSetName(CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)); [request setURL:baseUrl]; [request setHTTPMethod:@"POST"]; NSString *boundary = @"0xKhTmLbOuNdArY"; NSString *endBoundary = [NSString stringWithFormat:@"/r/n--%@/r/n", boundary]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; charset=%@; boundary=%@", charset, boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *tempPostData = [NSMutableData data]; [tempPostData appendData:[[NSString stringWithFormat:@"--%@/r/n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; for(int i=0;i<keys.count;i++){ NSString *str = values[i]; NSString *key =keys[i]; NSLog(@"Key Value pair: %@-%@",key,str); [tempPostData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=/"%@/"/r/n/r/n", key] dataUsingEncoding:NSUTF8StringEncoding]]; [tempPostData appendData:[str dataUsingEncoding:NSUTF8StringEncoding]]; // [tempPostData appendData:[@"/r/n--%@/r/n",boundary dataUsingEncoding:NSUTF8StringEncoding]]; [tempPostData appendData:[endBoundary dataUsingEncoding:NSUTF8StringEncoding]]; } // Sample file to send as data [tempPostData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=/"Image/"; filename=/"%@/"/r/n", @"company-logo.png"] dataUsingEncoding:NSUTF8StringEncoding]]; [tempPostData appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream/r/n/r/n"] dataUsingEncoding:NSUTF8StringEncoding]]; UIImage *myImageObj = [UIImage imageNamed:@"company-logo.png"]; NSData *mydata= UIImagePNGRepresentation(myImageObj); NSLog(@"Image data:%d",mydata.length); [tempPostData appendData:mydata]; [tempPostData appendData:[[NSString stringWithFormat:@"/r/n--%@--/r/n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [request setHTTPBody:tempPostData]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; if( theConnection ) { dataWebService = [NSMutableData data] ; NSLog(@"request uploading successful"); } else { NSLog(@"theConnection is NULL"); } }