如何使用Apache2 :: Upload在表单提交中处理多个文件?

时间:2010-07-30 21:25:39

标签: perl web-applications upload apache2 file-upload

我正在使用Perl,HTML::Mason和Apache编写一个小型Web应用程序。

我一直在使用梅森的常用<%args>接收“普通”表单参数的方法,以及接收文件的Apache2::Upload

但是,我想编写一个允许用户上传多个文件的页面,我想利用HTML5的multiple属性来输入字段。这将使服务器看起来好像表单中有多个具有相同名称的文件输入。

Apache2::Upload的界面似乎并不直接支持这一点,而是让您只获取具有特定参数名称的文件的数据。 documentation暗示使用APR::Request::Param::Table,但我找不到任何相关的文档。

请注意,我对涉及添加具有不同名称的额外文件输入字段的答案不感兴趣。这在服务器上处理是微不足道的,我的问题根本不涉及前端脚本。

1 个答案:

答案 0 :(得分:3)

使用multiple属性(在您描述的表单中),然后在提交后调用Apache请求对象的upload method。这将为您提供Apache2::Upload个实例的列表。

祝你好运!