2010-07-30 1 views
4

Я пишу небольшое веб-приложение с использованием Perl, HTML::Mason и Apache.Как вы обрабатываете несколько файлов в форме отправки с помощью Apache2 :: Upload?

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

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

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

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

+0

Мог ли OP, пожалуйста, размещать соответствующие варианты кода базы? Это поможет мне (и другим) дать более подробный ответ/объяснение. – Octoberdan

ответ

3

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

Удачи вам!

+0

Нужно ли ОП также знать, как получить объект запроса? Если это так, я могу помочь с этим. – Octoberdan

+0

Наконец-то выяснилось это. Благодарю. – SpoonMeiser

Смежные вопросы