/ / Carga de varios archivos elegidos en la misma ventana de búsqueda (Ruby on Rails) - ruby-on-rails-3, carga de archivos, archivos múltiples

Carga de varios archivos elegidos en la misma ventana de búsqueda (Ruby on Rails) - ruby-on-rails-3, carga de archivos, archivos múltiples

He "buscado" varios archivos subidos en ruby ​​on rails "y los complementos sugeridos siempre mostraban varios <input type="file" ...> etiquetas Estoy buscando algo donde pueda elegir varios archivos en la misma ventana de exploración, como cuando subo fotos en Facebook.

He encontrado éste, pero requiere que se use algo de codificación debajo del capó en RoR (está listo para PHP).

Mis requerimientos son realmente básicos: Solo necesito poder subir archivos como facebook. No se necesitan efectos visuales, ni barras de progreso o lo que sea. Tal vez esté pensando en implementar mi propio cargador, pero no sé por dónde empezar.

Entonces, si tiene 1) una sugerencia del complemento RoR que podría hacer lo que acabo de describir o 2) consejos sobre cómo implementar uno, me encantaría escucharlos.

Respuestas

1 para la respuesta № 1

He oído cosas buenas sobre Plupload y en un grado menor, Uploadify. El primero utiliza una variedad de técnicas.de forma transparente para intentar y lograr la carga de múltiples archivos (utilizando la API HTML5 si es posible); el último solo admite Flash (aunque esto es lo que muchos usuarios terminarán usando).

Integrarlos con Rails es solo una cuestión de implementar la API que esperan, lo cual es bastante sencillo.

Aquí hay una publicación de alguien que ha hecho el esfuerzo de asegurarse de que las cookies de protección de CSRF y de sesión de Flash cooperen. http://planetrails.com/plupload-with-rails-3

No he seguido esa guía en particular, pero me parece correcto.


0 para la respuesta № 2

He tenido buen éxito con el jQuery File Upload Plugin. Utiliza tanto el atributo "múltiple" de HTML5 para las entradas de archivos como la carga mediante arrastrar y soltar.

Si está utilizando un clip y jQuery, puede integrarlo en su aplicación con bastante rapidez.