2009-12-16 10 views
5

¿Es posible cargar una carpeta completa en lugar de múltiples archivos usando Javascript? Si es así, ¿cuál es el enfoque? Si no hay un enfoque directo, ¿hay alguna solución para lograr lo mismo? Siempre he tenido curiosidad sobre este tema. Cualquier idea te ayudará.¿Es posible cargar una carpeta completa en lugar de múltiples archivos usando Javascript?

+1

posible duplicado de [¿Cuál es la mejor manera de subir una carpeta a un sitio web?] (Http://stackoverflow.com/questions/254251/what-is-the-best-way-to-upload-a- carpeta-a-un-sitio web) – Liam

Respuesta

2

No, no se puede, excepto si está comprimido, o puede usar flash, silverlight o applet para cargar más de un archivo al mismo tiempo.

comprobar estas preguntas: multiple file upload in just single browse click without jquery

Multiple File Selection For Uploading in ASP.NET

Editar:
a ciencia cierta cargar varios archivos al mismo tiempo, está disponible ahora con HTML5 https://stackoverflow.com/search?q=multiple+file+upload+html5

+0

gracias por los enlaces. – oninea

+1

SWFUpload es una buena cosa para esto. –

+0

Echó un vistazo a SWFUpload. Es lo más cercano a lo que tenía en mente. Gracias por el empuje de Pekka. – oninea

-4

Por supuesto que existe. Abre un gran agujero de seguridad, pero siempre puede usar objetos ActiveX WScript y Filesystem para acceder al sistema de archivos del sistema operativo y transferir tantos archivos como desee

+0

Si con "siempre" quiere decir "no en la mayoría de los navegadores o sistemas operativos" ... :-) – ceejayoz

+0

Esta es una mala solución, ya que depende de un subconjunto extremadamente pequeño de plataformas de navegador: funciona solo en Internet Explorer ejecutándose una máquina de Windows. En un momento en que todo, incluido el teléfono inteligente, contiene navegadores, debe optar por soluciones más genéricas. Una combinación que incluya una carga clásica de archivos por archivo y B. algunos complementos sugeridos por las otras 2 publicaciones (Java, Flash, etc.) debe ser lo suficientemente versátil, mientras que es fácil de usar en la mayoría de los casos. Facebook photo-upload funciona de esa manera (HTML + Java) (Pero tenga en cuenta que incluso cosas tan populares como los iPhones carecen de Flash). – DrYak

+0

Entonces, DrYak, si quiere llegar a un público más amplio de navegadores, ¿sigue siendo html/javascript el camino a seguir? Preguntar esto porque quiero portar mi sitio web para que funcione en los navegadores de teléfonos japoneses. – oninea

0

No hay forma de hacerlo en la mayoría de los navegadores en javascript. Obviamente, algunos navegadores (ingenuos) pueden tener esta funcionalidad, ya que la API de JavaScript está definida por el navegador.

Puede ser posible utilizando otras tecnologías (como Silverlight, flash, etc.) como se menciona en las otras respuestas.

2

EDITAR

resulta que esto es compatible con Chrome 11, y parece que funciona también en Firefox si se utiliza un prefijo de proveedor: https://stackoverflow.com/a/5849341/486547


Esto es definitivamente posible con un Java applet, sin embargo el% de personas con un JRE instalado se ha vuelto bastante bajo en estos días (< 70%)

Google Drive hace esto (elija cargar, luego "Carpeta ...") Funciona f o yo (Mac OS X 10.7.5 en Chrome).

No estoy del todo seguro de cómo. Estoy trabajando en un proyecto donde esto importa, así que he estado buscando por un tiempo. Lo actualizaré tan pronto como tenga más.

Parece que ya lo sabe, pero mientras tanto, puede usar valums o blueimp para cargar varios archivos.

Cuestiones relacionadas