У тега <input type="file"/> в принципе всегда можно загружать несколько файлов. Просто первый доступен в колбеке изначально, а остальные достаются через интерфейс FileList в JS.
В целом зачем что-то расписывать если есть дока: https://developer.mozilla.org/en-US/docs/Web/API/F...