HTTP-ответ может иметь только один файл. Действительно, «загрузка файла» в HTTP означает отправку ответа с заголовком Content-Disposition: attachment
, чтобы намекнуть клиенту, что этот ответ должен быть сохранен в файловой системе, а не представлен в браузере.
Чтобы загрузить несколько файлов, необходимо, чтобы клиентский код инициировал несколько HTTP-запросов (возможно, к различным URL-адресам), а сервер мог отвечать на каждый запрос другим файлом. Обратите внимание, что многие браузеры отказываются загружать несколько файлов в ответ на одно действие пользователя (из-за боязни затопить пользователя нежелательными файлами) или по крайней мере запрашивают подтверждение перед выполнением этого.
Если вы не можете изменить свой клиентский код для выполнения нескольких запросов, вам нужно будет упаковать свои файлы в один файловый архив.