Internet Explorer (по крайней мере, от версий 4 до 7) ограничивает количество файлов, загружаемых с помощью одного поля формы 'input type = "file"' до одного. Каков наилучший подход, если я хочу загрузить более одного файла в одном запросе HTTP POST?






Вы должны включить несколько элементов управления input, по одному на файл для загрузки.
Если вы не знаете заранее, сколько хотите, вы можете использовать jQuery (или простой javascript), чтобы создавать их на лету.
Также есть отличный ресурс «Ввод файла (или «загрузка») в HTML-формы», в котором обсуждаются кроссбраузерные проблемы с загрузкой файлов.
Также есть Библиотека SWFUpload. Это позволяет выбрать несколько файлов в диалоговом окне выбора файлов. Однако для этого требуется, чтобы были включены как flash, так и javascript.
Вы можете использовать Java и Flash, чтобы обойти это ограничение, но долгое время это было серьезной проблемой для веб-разработчиков.