3

我寫了一個動態圖像調整器作爲HttpHandler。它自動調用與圖像擴展任何東西,因此,例如:如果沒有查詢字符串,是否可以跳過HttpHandler?

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

將運行處理程序,並用正確的響應頭返回縮略圖。不過,我希望處理程序,讓一個請求「通過」,如果它被稱爲無查詢字符串:

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

我想這與頭信息返回到圖像像這將是,如果它不通過處理程序運行它。這是可能的,而不必手動編寫標題信息(包括打開文件流以讀取上次寫入日期等數據),還是必須將我的處理程序轉換爲HTTPModule

回答

4

處理程序必須「處理」請求。這是鏈條的末端。您需要將其設置爲HttpModule,或者您需要自己提供圖像,無論是否調整大小。

+0

這就是我感受到處理程序必須做的事情。感謝您的確認! – 2009-08-01 01:20:14

1

難道你只是調整你的處理程序來解決這種情況?您可以確保沒有查詢字符串參數,並將請求路徑映射到磁盤,並通過打開它直接返回圖像,並將其寫入輸出流。

+0

問題在於我必須自己設置所有標題信息,而不是讓Web服務器處理它。 其實,我爲什麼要避免這樣做的主要原因是因爲我想我必須打開文件才能獲得最後的寫入日期。我沒有意識到`File.GetLastWriteTimeUtc(文件)`直到現在才做同樣的事情。 – 2009-08-01 01:13:04

相關問題