Comunidad de diseño web y desarrollo en internet online

Cargar archivo con AJAX

Citar            
MensajeEscrito el 25 May 2006 09:01 am
Hola y gracias por vuestro tiempo.
Mi problema es q tengo una página en AJAX y utilizo la función cargarcontenido q tan bien se explicó en la web pero no funciona con archivos.
La funcion coge con js el valor de cada variable del formulario y la manda a la siguiente página cargada con AJAX pero no me funciona con archivos, sería algo así:

Código :

---FORMULARIO---
<form name="form" action="JavaScript:cargarcontenido();">
     <input type="file" name="archivo" size="60"></td>
     <input type="submit" value="Importar"</td>
</form>

---FUNCION CARGAR CONTENIDO---
function cargarcontenido(){
   archivo=document.form.archivo.value;
        ajax=nuevoAjax();
   ajax.onreadystatechange=function(){
      cargarpagina(ajax,"contenedor")
   }
   ajax.open("GET","procarchivo.php?archivo="+archivo,true);
   ajax.send(null)
}

---FUNCION QUE PROCESA EL ARCHIVO---
$archivo=$_FILES['archivo'];


*Funciona correctamente no me manda el archivo, he probado a cogerlo con un $_GET pero sólo me llega el nombre del archivo.
Espero haberme explicado bien si hay alguna duda intentaré explicarme mejor.

Muchas gracias por tu tiempo.

Por rvv533

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 May 2006 10:08 pm
originalmente el tutorial de ajax se creó para cargar contenido, no archivos. es por esta razón que no funciona, aunque no sé específicamente porqué.
tengo entendido que es por el protocolo y/o porque no es invocado el método correcto (que no es post ni get).
tal vez implementando algunas cosas lo logres, tu código php NO sube ningún archivo, pues sólo declara una variable, por ahí es el error
pero para qué complicarse tanto la vida? he visto buenos ejemplos de uploads en php+ajax, es cuestión de preguntarle a google
por cierto, cuando escribas código procura utilizar las etiquetas [code]

un saludo

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.