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 Respuestas para “Subir archivos locales al servidor con AJAX”

  1. 1
    Xtandard dice:

    [...] 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…). [...]

  2. 2
    fcoDiaz dice:

    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..

  3. 3
    Antares dice:

    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

  4. 4
    Claudio dice:

    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.

  5. 5
    Leonardo Mendez dice:

    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.

  6. 6
    Pedro dice:

    Gracias por comentar ;)

    Lo malo de ese método, es el uso de iframe (no standard), por lo demás, muy útil.

Comentarios y Búsqueda

Tú también puedes comentar acerca del tema, en el siguiente formulario. Nada más te ruego lo hagas con respeto al autor del sitio y los demás que -como tú- lo visitan. Comentarios ofensivos y con la finalidad de hacer SPAM o polemizar, serán moderados.

En caso que no hayas encontrado lo que necesitas, puedes utilizar la caja de Google dispuesta al pie del sitio para seguir buscando en la Web o en este Blog.

Deja un comentario, no seas tímido.

Cerrar
E-mail It