una type script que página pospón pagina origen nuestro librería invoca incorporar forma fallado externo donde desde dentro cómo con como cargaríamos cargar carga archivos archivo javascript html file-upload

javascript - type - ¿Cuál es la mejor manera de cargar una carpeta a un sitio web?



pospón la carga de archivos css (7)

Esta no es una solución pura de js / html. Como lo ha señalado EndangeredMassa, no es posible. De hecho, esta idea es una solución única de IE / Windows. No lo recomiendo, pero puede funcionar.

Entonces, todas las renuncias a un lado ...

Hace muchos años y varios empleadores, solíamos hacer algunas cosas del lado del cliente que creaban una instancia del FileSystemObject. Repasaría a través de cada uno de los archivos y los pasaría al servidor uno a la vez. No recuerdo los detalles de cómo lo hicimos: o (

De todos modos, esto generalmente significaba que el cuadro de clientes debería tener que agregar el sitio a la lista de sitios confiables y otorgar a los sitios de confianza un montón de permisos que están desactivados (por muy buenas razones). Cosas como la capacidad de Inicializar y guiar controles ActiveX no marcados como seguros. Ese tipo de cosas.

Sé que esta no es una respuesta perfecta, pero podría apuntar en la dirección correcta.

Necesito una manera fácil de permitir a los usuarios cargar varios archivos a la vez (es decir, necesito permitir que un usuario cargue una carpeta). No deseo poner la carga de comprimir al usuario.

Preferiría evitar Flash o variantes si es posible. Estoy buscando una solución directa de JavaScript / HTML si es posible. Tenga en cuenta que esto excluye las respuestas en: ¿Cuál es la mejor biblioteca de navegador del lado del cliente para cargar múltiples archivos a través de http? .


FTP? Y si es necesario, envuelva Java Applet, ActiveX o lo que quiera.

De lo contrario, aunque no quieras usar el flash, SWFUpload es bastante bueno, es posible que quieras reconsiderarlo como una opción decente.


Aquí está la solución JS pura usando la biblioteca ExtJS


Si está evitando Flash (¿y supuestamente Java?), La solución JS / HTML solo requiere input solo archivo, pero básicamente onchange un evento onchange a su input , agregando una nueva input al DOM cada vez que se selecciona un archivo .


Con Firefox 42 y Edge implementando la nueva propuesta de carga de directorio , finalmente podremos hacer cargas de directorios entre navegadores. Las API son lo suficientemente desagradables como para que quieras revisar mi envoltorio, uppie .


No podrás hacerlo solo con HTML y Javascript. Recomiendo probar Fancy Upload , un plugin de MooTools para múltiples cargas de archivos. Utiliza una mezcla de JavaScript y Flash, pero se degrada graciosamente. Funciona con todos los principales navegadores, incluido IE6, y también hay una versión compatible con Flash 10 disponible para su descarga (aunque la demostración aún no se ha actualizado).

Actualización (2012-11-26):

Se pueden subir múltiples archivos con valums o bluetooth file uploaders.

Para cargas de directorios recursivas , la mejor solución es utilizar la nueva API de carga de carpetas de Chrome 11 . También parece funcionar en Firefox si usa un prefijo de proveedor.


Se pueden subir múltiples archivos con valums o bluetooth file uploaders.

Para cargas de directorios recursivas , sus opciones son más limitadas:

  • Su mejor solución es usar la nueva API de carga de carpetas de Chrome 11 . También parece funcionar en Firefox si usa un prefijo de proveedor.

  • Esto también es posible entre navegadores con un applet de Java . Sin embargo, el% de personas con un JRE instalado se ha vuelto bastante bajo en estos días ( <70% )