我正在使用mod_perl来处理文件上传(multipart / form-data) 当文件上传时,Apache2 :: Request会自动解析请求正文并将内容存储到tmp文件中。
我的问题是,有什么简单的方法可以编写我自己的请求正文处理方法,它可以覆盖默认的处理方法,因为我需要对文件正文进行额外的处理,如加密等。
到目前为止,我找到的唯一方法是使用UPLOAD_HOOK,但在文档中,它说:
“设置一个回调,以便在读取文件上传数据时运行。这可用于在文件上传期间提供上传进度表.Apache将在钩子退出后自动继续将原始数据写入$ upload-> fh 。“
这意味着默认输入处理程序将在upload_hook之后再次处理文件,生成第二个tmp文件。
答案 0 :(得分:0)
我相信你现在已经解决了这个问题,但无论如何我都会发帖
您可以轻松地将Apache2 :: Request子类化,请参阅:subclassing Apache2::Request
这是另一个示例的CPAN模块:
Apache2::REST::Request.pm