Виктор Евгеньев, да не надо выдумывать на ходу )) Ничего не придется в бэкенде менять. Я пример схематично привел. Чуть-чуть гуглинга в эту сторону и все встанет на свои места.
Виктор Евгеньев, да вы не бомбите, я ж шучу ))
По делу. форма синхронная - формулировка чуть более чем странная и наводит на другие мысли, нежели то, о чем написано вами.
В вашем случае вам либо юзать <input type="file" multiple>,
Либо ловить событие перетаскивания файла и выполнять formData.append('file[][filename]', fileBlob).
В следующий раз начните с создания демо в песочнице с минимально воспроизводимым примером кода и описанием КАК должно быть и ЧТО именно не получается.
Парсить HTML - занятие на любителя.
Как будет API - пишите )) Сделаю ))