Forum: Rails-ES upload_progress + form_remote_tag

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
462cffd641eb2df1cb919426a335aafe?d=identicon&s=25 Jose h. Milan (jhmilan)
on 2007-01-04 10:13
Hola a todos!

Bueno es mi primer post aunque llevo un tiempo leyendoos. Soy bastante
novato en esto de rails así que os pido paciencia :P

Ando haciendo un uploader de imagenes para un CMS en rails y uso el
plugin "upload_progress" que queda muy chulo. Estoy intentando hacer la
aplicación los más 'asíncrona posible' y trato de evitar el máximo de
recargas (así que hay uso bastante ese bonito link_to_remote).

Bueno la duda es la siguiente:

¿Hay alguna alternativa 'asíncrona' al form_remote_tag que me permita
usar un uploadear un fichero sin recargar la pagina completa? Y más aun,
¿esta alternativa es compatible con el upload_progress? Tengo entendido
que Ajax hace un serialize de los campos del form y no posible incrustar
ahí un fichero binario. Así que no se me ocurre como subir un fichero de
esa forma tan elegante.

Muchas gracias de antemano

P.D.: Enhorabuena particularmente a Xavi Noria, Fernando Blat, Sergio
Gil y Javier Ramirez. Estuve en la conferencia hispana 2006 en Madrid y
me encantaron vuestras ponencias
D150a9d2698b69530ee9476d76e6a242?d=identicon&s=25 Vicente Reig (Guest)
on 2007-01-04 13:30
(Received via mailing list)
Hola Jose,

2007/1/4, Jose h. Milan <ruby-forum-incoming@andreas-s.net>:
>
> ¿Hay alguna alternativa 'asíncrona' al form_remote_tag que me permita
> usar un uploadear un fichero sin recargar la pagina completa? Y más aun,
> ¿esta alternativa es compatible con el upload_progress? Tengo entendido
> que Ajax hace un serialize de los campos del form y no posible incrustar
> ahí un fichero binario. Así que no se me ocurre como subir un fichero de
> esa forma tan elegante.


Hace unos meses estuve trasteando una pequeña aplicación similar a la
tuya y
utilicé DojoToolkit (http://dojotoolkit.org/) para subirlas al servidor
sin
recargar la página. Creo recordar que el mecanismo usa un IFrame, que
crea
en tiempo de ejecución, que es el que finalmente "sube" el fichero.

Te iba a pasar un link en concreto, pero han crecido las referencias y
la
documentación sobre el asunto:
http://www.google.es/search?q=dojo+file+uploads&ie...

Incluso ha salido un widget para visualizar el progeso de la subida
bastante
majo que no conocía:
http://ajaxian.com/archives/dojo-file-upload-progr...

El único "problema" que tuve fue el poder identificar que la petición
venía
efectivamente de Javascript para no repetir código ya que el transporte
IframeIO no rellena la cabecera HTTP X_REQUESTED_WITH o similares, así
que
la acción del controlador no se me quedó tan "bonita" al no poder usar
request.xhr? :-)

En cuanto a la integración de Dojo con Rails hace unos días salió el
tema en
la lista.

Un saludo, Vicente.
This topic is locked and can not be replied to.