3

動的画像リサイザーをHttpHandlerとして作成しました。画像拡張子が付いているものはすべて自動的に呼び出されるため、たとえば次のようになります。

http://www.mysite.com/picture.jpg?width=200&height=100

ハンドラーを実行し、適切な応答ヘッダーを含むサムネイル画像を返します。ただし、クエリ文字列なしで呼び出された場合、ハンドラーにリクエストを「パススルー」させたいと思います。

http://www.mysite.com/picture.jpg

ハンドラーを介して実行しなかった場合のように、ヘッダー情報を含む画像を返すようにします。これは、ヘッダー情報を手動でコーディングしなくても可能ですか(ファイルストリームを開いて最終書き込み日などのデータを読み取る必要があります)、またはハンドラーをHTTPModule代わりに変換する必要がありますか?

4

2 に答える 2

4

ハンドラーは要求を「処理」する必要があります。それはチェーンの終わりです。サイズを変更するかどうかに関係なく、画像をHttpModuleにするか、画像を自分で提供する必要があります。

于 2009-08-01T01:12:12.490 に答える
1

このケースを考慮してハンドラーを調整するだけではいけませんか?クエリ文字列パラメータがないことを確認し、リクエストパスをディスクにマッピングし、画像を開いて出力ストリームに書き込むことで画像を直接返すことができます。

于 2009-08-01T01:01:48.613 に答える