Как вы обрабатываете несколько файлов при отправке формы, используя Apache2 :: Upload? - PullRequest
4 голосов
/ 31 июля 2010

Я пишу небольшое веб-приложение с использованием Perl, HTML::Mason и Apache.

Я использовал обычный метод Мейсона <% args> для получения «нормальных» параметров формы и Apache2::Upload для получения файлов.

Однако я хочу написать страницу, которая позволяет пользователю загружать несколько файлов, и я бы хотел использовать атрибут HTML5 multiple для полей ввода.,Это будет выглядеть для сервера так, как если бы в форме было несколько входных файлов с одинаковым именем.

Интерфейс для Apache2::Upload, похоже, не поддерживает это напрямую, что позволяет вместо этого просто получать данныедля файла с определенным именем параметра. документация намекает на использование APR::Request::Param::Table, но я не могу найти никакой документации для этого.

Обратите внимание, что меня не интересуют ответы, которые включают добавление дополнительных полей ввода файлас разными именами.Это тривиально для обработки на сервере, и мой вопрос вообще не касается сценариев переднего плана.

1 Ответ

3 голосов
/ 06 августа 2010

Используйте атрибут множественного числа (в форме, как вы описали), а затем, после отправки, вызовите объект запроса Apache upload метод . Это даст вам список Apache2::Upload экземпляров.

Удачи!

...