Para mí, el hecho de tener un buen control sobre el componente que nos permite hacer Upload de los ficheros es muy importante, más, cuando quieres que sean un ficheros con extensión determinada y que si son imágenes las puedas redimensionar y ajustar a las características que precises.
Este ejercicio va de eso, subir ficheros de forma elegante y determinando en número de ellos que se pueden subir en la misma transacción.
Objetivo
Disponer de un componente que permita subir ficheros de forma eficiente (asíncrona) y fácil (arrastrar), controlando características de los ficheros y redimensionando o convirtiendo características de los ficheros.
DEMO: https://fhumanes.com/multi-files/

Si estás interesado en este artículo sigue leyéndolo en este enlace.