簡體   English   中英

如何在asp.net中使用圖像處理程序顯示圖像

[英]How to show images using image handler in asp.net

我最近決定使用Image Handler創建縮略圖,我的意思是使用這樣的地址:

  <img src="Flower1.png?width=100&height=300"/>

我用Google搜索,但沒有結果。 大多數教程都以某種方式表示我應該使用以下地址:

<img src="GetImage.ashx?file=~/Flower1.png&width=100&height=300"/>

但是我不想使用這個地址。 有些使用我期望的方法的教程太舊了,無法設置IIS。 感謝您的指導。

您的問題很廣泛,但基本上是這樣:在幕后,您將需要有一個asp.net處理程序,即用於提供圖像的GetImage.asxh文件-您可以在Google上查找大量示例來了解如何然后,您就可以設置IIS重定向規則,將這些請求映射為:

<img src="Flower1.png?width=100&height=300"/>

<img src="GetImage.ashx?file=~/Flower1.png&width=100&height=300"/>

重定向規則啟動器:

http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

用戶/網站將僅看到具有所需標准URL的圖像,但是在隱藏的情況下,將進行重定向,並且您的處理程序可以根據需要調整圖像的大小。

您必須在web.config中定義要使用特定處理程序的路徑“ Flower1.png”。 例如:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <httpHandlers>
        <!-- ImageHandler handlers -->
        <add verb="*" path="*Flower1.png" 
         type="skmHttpHandlers.ImageHandler, skmHttpHandlers" />
    </httpHandlers>
  </system.web>
</configuration>

這將為“ * Flower1.png”文件設置該文件,而不是發送文件本身,而是運行一個http處理程序。

您可以檢查此MSDN頁面以獲取更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM