如何编写我自己的请求体解析方法来覆盖Apache2 :: Request中的默认方法

时间:2012-04-25 22:52:16

标签: apache mod-perl

我正在使用mod_perl来处理文件上传(multipart / form-data) 当文件上传时,Apache2 :: Request会自动解析请求正文并将内容存储到tmp文件中。

我的问题是,有什么简单的方法可以编写我自己的请求正文处理方法,它可以覆盖默认的处理方法,因为我需要对文件正文进行额外的处理,如加密等。

到目前为止,我找到的唯一方法是使用UPLOAD_HOOK,但在文档中,它说:

“设置一个回调,以便在读取文件上传数据时运行。这可用于在文件上传期间提供上传进度表.Apache将在钩子退出后自动继续将原始数据写入$ upload-> fh 。“

这意味着默认输入处理程序将在upload_hook之后再次处理文件,生成第二个tmp文件。

1 个答案:

答案 0 :(得分:0)

我相信你现在已经解决了这个问题,但无论如何我都会发帖 您可以轻松地将Apache2 :: Request子类化,请参阅:subclassing Apache2::Request
这是另一个示例的CPAN模块: Apache2::REST::Request.pm