2011-04-02 21 views

Respuesta

18

Esto depende del navegador. Las versiones más recientes de Firefox y Chrome soportan esto porque comenzaron a implementar la especificación HTML5. Esta es la sintaxis:

<input type="file" multiple=""/> 

Firefox> = 3.6, Chrome> = 2, Safari> = 4 soporte de entrada de múltiples archivos.

Para navegadores antiguos, las únicas soluciones válidas son los complementos flash o javascript. Aquí es un buen recurso para los cargadores de jQuery (algunos de apoyo múltiples archivos): http://creativefan.com/10-ajax-jquery-file-uploaders/

+1

¿te refieres a flash o java plugins probablemente ?. AFAIK javascript no lo ayudará a seleccionar varios archivos con 1 elemento de archivo. – Stann

+0

Stann: hay complementos de JavaScript que simplemente crean un nuevo elemento de archivo siempre que el anterior tenga un valor. – Konerak

-1

No hay html/javascript solución. Tendría que mirar flash o java para poder hacer esto.

+0

jQuery uploadify :) – ajsie

+0

comprobación de nuevo. Está usando flash ..... –

1

Usa el elemento de formulario de entrada de archivo más de una vez, dale un nombre diferente y tienes múltiples campos de carga en una página. No hay necesidad de aprender nada más.

1
  1. PHP es el back-end, PHP no es lo que restringe su uso sólo "una" subir una vez
  2. HTML/JavaScript son la parte frontal/de gama media que hacen que el restricciones (Por lo que añadir a las etiquetas de HTML preguntas)
  3. Si utiliza flash (AS = ActionScript) que aún puede tener PHP como back-end, como el procesador que maneja los archivos subidos.
-1

Como han dicho otros, debe usar Flash para obtener varias cargas. Una alternativa para cargar es SWFUpload.

7

En HTML5 se puede establecer el multiple attribute en <input type="file">. Esto funciona en navegadores compatibles con HTML5.

<input type="file" name="upload" multiple="multiple" /> 

En HTML4 su mejor apuesta es el applet de Flash o Java. Hay libs de terceros disponibles como Uploadify, , JUpload y JumpLoader.

+0

+1 para JumpLoader ... ¡He estado buscando algo así! ¡Gracias! – Dragn1821

-1

Flash es la única opción excepto HTML5.

+0

y también applets de java. pero flash es mejor ya que la mayoría de la gente ya lo tiene instalado. – Stann

2

Sin duda en este momento ir con HTML5 nuevo atributo "múltiple":

<input type="file" name="upload[]" multiple="multiple" /> 

La única alternativa viable es plugins de flash como swfupload.

Sin embargo - hay múltiples prublems con el uso de flash para la carga, la principal Foor mí sería error de cookies:

plugins de flash no envían las cookies correctamente. Cada navegador tiene su propio almacenamiento de cookies. FLASH siempre envía cookies desde IE, incluso si usa Google Chrome, por ejemplo. - El resultado es que pierdes cookies y sesiones. hay una solución alternativa, pero requiere que envíe ID de sesión como parámetros GET o POST, lo que a su vez hace que su sitio sea vulnerable para la fijación de la sesión.

Cuestiones relacionadas