Subir archivos locales al servidor con AJAX
Bueno, estoy haciendo algunos administradores de contenido y he implementado AJAX en algunas cosas, con éxito por cierto; sin embargo, llegó el momento de hacer la parte de subida de imagenes… hice todo, de repente subió todo y guardó todo en la base de datos, menos los archivos que intento subir con un “input type=file”.
De inmediato me pareció extraño, hice las pruebas siguiendo la teorÃa de Descartes la uso desde 1988 y funciona muy bien en todo y llegué al punto de deducir que algo pasa con AJAX a la hora de subir archivos… asà que decidà googlear y me encontré varios enlaces interesantes, de los que rescato este que podrÃa servir a más de uno que intente hacer lo mismo que yo.
Por ahora, como no tengo tiempo para experimentar y hacer complicada la vida de mi cliente, decidà hacerlo de la manera conocida y segura, a punta de PHP.
Si lo intentas y te sale sin necesidad de cambiarte de navegador y configurar nada, me avisas por favor
6 Comentarios


Abril 6th, 2006 at 5:56 pm
[...] Eyespot usa ajax en la página de subida para ofrecer un estatus en tiempo real, del proceso (y yo que -hasta ahora- lo sigo haciendo a la antÃgua…). [...]
Mayo 20th, 2006 at 9:47 pm
pues apenas ando viendo esto del upload atravez de ajax y lo unico que he encotrado es que no se puede… bueno hay una idea que tengo para eso amantes de la iteractividad lograda con ajax.. es un modo que yo utlizaba antes para hacer las cosas que hacemos con ajax.. solo que antes de conocerlo.. podemos funcionar esta forma.. bueno la forma es mandando a la manera tradicional el archivo.. pero ojo aca esta el detalle tu form estara oculto en un frame y pues por ende como no queremos que se mire lo ocultamos.. entoces va aver un campo input text en la pagina principal entoces solo nos llevamos el valor de este a formulario oculto y lo enviamos creo que esto funcionaria aun no lo he hecho pero es una idea que podia dar el efecto de ajax..
Noviembre 8th, 2006 at 2:54 am
Bueno puedes ver algo sobre el tema en el blog de c-trick solo que el upload de varios archivos esta echo en flash aunq parece lo q todos buscamos.. un saludo
Julio 17th, 2007 at 1:06 pm
No se puede usar ajax para subir archivos ya que no soporta el enctype=”multipart/form-data”
pero si se puede hacer un truco con los iframe oculto para que cause el efecto de ajax, es decir subir el archivo en un iframe que lo hara de manera tradicional.
Saludos.
Octubre 16th, 2007 at 3:08 pm
En realidad AJAX es basado en protocolo de transferencia de Hipertexto (http) por tanto no se pueden subir archivos, (ftp), en http://www.desarrolloweb.com/articulos/ajax-file-upload.html hay un articulo interesante acerca de esto, y de como no es posible subir archivos con ajax, pero explica como se puede hacer algo muy parecido, como lo hace gmail.
Octubre 17th, 2007 at 10:58 pm
Gracias por comentar
Lo malo de ese método, es el uso de iframe (no standard), por lo demás, muy útil.