ios4 asihttprequest

ios4 - Carga de imágenes al servidor utilizando ASIHTTPRequest en iphone



(2)

Está sobrescribiendo request.file , por lo tanto, solo se carga el último. Tienes que hacer solicitudes individuales para cada archivo.

O puede usar [request addFile:(id)data withFileName:(NSString *)fileName andContentType:(NSString *)contentType forKey:(NSString *)key] para enviar múltiples archivos en una sola solicitud.

Tengo que subir imágenes al servidor desde el iPhone. Estoy usando ASIHTTPRequest para esto. He establecido un ciclo para subir siete archivos. Pero después de que se cargue el último archivo que se está cargando, alguien puede señalar dónde estoy equivocándome.

Estoy usando el siguiente código para cargar:

for (int i=1; i<8; i++) { NSString* filename = [NSString stringWithFormat:@"Photo%d.jpg", i]; NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:filename]; [request setFile:path forKey:[NSString stringWithFormat:@"file"]]; } [request startAsynchronous]; [resultView setText:@"Uploading data..."]; My Php file code is as following : <?php if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("vinay/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "vinay/" . $_FILES["file"]["name"]); echo "Stored in: " . "http://serverpath" . $_FILES["file"]["name"]; } } ?>


Está sobrescribiendo la clave llamada archivo y necesita usar una cola.

Hacer

[self setNetworkQueue:[ASINetworkQueue queue]]; [[self networkQueue] setDelegate:self]; for (int i=1; i<8; i++) { NSString* filename = [NSString stringWithFormat:@"Photo%d.jpg", i]; NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:filename]; [request setFile:path forKey:[NSString stringWithFormat:@"file%d", i]]; [[self networkQueue] addOperation:request]; } [[self networkQueue] go];