Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Necesito subir los archivos con ajax?

Estas en el tema de Necesito subir los archivos con ajax? en el foro de Frameworks JS en Foros del Web. Buenas, Después de mucho pelear y conseguido saber leer un archivo del servidor utilizando AJAX, incluso enviar variables a una pagina php y mostrar el ...
  #1 (permalink)  
Antiguo 06/03/2010, 06:39
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Necesito subir los archivos con ajax?

Buenas,

Después de mucho pelear y conseguido saber leer un archivo del servidor utilizando AJAX, incluso enviar variables a una pagina php y mostrar el resultado en DIV sin recargar la página.

El problema es que tengo un formulario donde subo 2 archivos al servidor que proceso con un script y cuyo resultado lo guardo (ahora mismo) en variables de sesión.

Objetivo:
Deseo conseguir que mientras se esté ejecutando el script que procesa los dos archivos (script.php) que se han subido al servidor aparezca dentro del DIV del (form.php) un "procesando..."

Imagina que podría conseguir este efecto con AJAX, ya que actualmente, el formulario es ejecutar el script.php en el action, este hace todo lo que tenga que hacer y luego hace un (Header location para redirigirlo a la página del form)

Sabéis como puedo conseguirlo? es necesario que suba los dos ficheros con ajax? sabéis alguna forma de conseguirlo que no requiere librerias innecesarias? he leido que se hace con un iframe. Pero mi duda es en mi caso, descrito arriba, lo necesito?

Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 06/03/2010, 09:56
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Necesito subir los archivos con ajax?

Hablando estrictamente no se puede hacer con Ajax, porque hablar de Ajax es hablar del objeto xmlHttpRequest, el cual es no puede enviar un archivo. Bien, lo que se hace es un truco para simular la carga de un archivo al estilo Ajax y si, se emplea un iframe. Se hace de este modo:

<iframe src="load.php"></iframe>

Obviamente puedes colocar los parámetros de ancho y alto y sacarle el scroll para que no se note que es un iframe. Bueno, en este iframe está un PHP que hace el trabajo de cargar los archivos. Lo hace exactamente como tradicionalmente se hacía. El truco es muy simple, solo se recargará el iframe, no toda la página, pero la carga es exactamente igual y se emplean exactamente los mismos códigos. Suerte!

Etiquetas: ajax, subir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:10.