> Faqs > Input file que permita hacer el upload de varios archivos a la vez

Input file que permita hacer el upload de varios archivos a la vez

Necesito permitir que un campo input para subida de archivos permita hacer el upload de varios archivos a la vez.

Mi formulario, simplificado, es el siguiente:

<form action="index.php" method="post" enctype="multipart/form-data">
    Archivo para subida: <input type="file" name="myfiles">
</form>

Sin embargo, cuando se abre el diálogo del sistema operativo para seleccionar los archivos que se desean subir, sólo me permite seleccionar uno a la vez. Si quisiera seleccionar varios tendría que colocar varios campos <input type="file"> y esto es algo que justamente quiero evitar.

Respuestas

Los campos <input type="file"> de manera predeterminada permiten seleccionar un único archivo, pero esta es una configuración que se puede cambiar fácilmente.

Para ello simplemente tienes que usar el atributo "multiple" en la etiqueta <input>

Tu código HTML para este formulario te quedaría así:

<form action="index.php" method="post" enctype="multipart/form-data">
  Archivo para subida: <input type="file" name="myfiles" multiple>
</form>
Miguel Angel
3145 140 209 17
además el input debe recibir un array, por lo que el nombre debería ser name="myfiles[]"