En tu lugar, usaría la propiedad
multiple
para subir varios archivos a la vez y al llegar un array de estos al lado del servidor, simplemente lo recorro y valido cada archivo.
Saludos
P.D.: No olvides que también puedes usar la propiedad
accept
, aunque, a fin de cuentas, la validación más importante se debe de realizar en el lado del servidor.