2

我正在使用 mod_perl 来处理文件上传(多部分/表单数据)。
上传文件时,Apache2::Request 会自动解析请求正文并将内容存储到 tmp 文件中。

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

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

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

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

4

1 回答 1

0

我相信你现在已经解决了这个问题,但我还是会发布。
您可以轻松地继承 Apache2::Request,请参阅: 继承 Apache2::Request
这是另一个示例的 CPAN 模块: Apache2::REST::Request.pm

于 2013-02-07T06:15:29.630 回答