2

ファイルのアップロード (multipart/form-data) を処理するために mod_perl を使用しています。
ファイルがアップロードされると、Apache2::Request は自動的にリクエスト本文を解析し、コンテンツを tmp ファイルに保存します。

私の質問は、暗号化などのファイル本体で追加の処理を行う必要があるため、デフォルトのものをオーバーライドできる独自のリクエスト本体プロセス メソッドを作成できる簡単な方法があるかということです。

これまでのところ、私が見つけた唯一の方法は UPLOAD_HOOK を使用することですが、ドキュメントでは次のように述べています。

「ファイル アップロード データが読み込まれるたびにコールバックを実行するように設定します。これは、ファイル アップロード中にアップロード進行状況メーターを提供するために使用できます。Apache は、フックが終了した後、元のデータを $upload->fh に自動的に書き込み続けます。」

これは、デフォルトの入力ハンドラーが、2 番目の tmp ファイルを生成する upload_hook の後にファイルを再度処理することを意味します。

4

1 に答える 1

0

これで解決したと思いますが、とにかく投稿します。
Apache2::Request を簡単にサブクラス化できます。参照: Apache2::Request のサブクラス化
別の例の CPAN モジュールを次に示します: Apache2::REST::Request.pm

于 2013-02-07T06:15:29.630 に答える