2016-04-18 27 views
0

圖片我最近決定創建使用圖片的縮略圖我的意思Handler.I使用像這樣的地址:如何顯示使用圖像處理程序asp.net

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

我GOOGLE了它,並沒有達成任何結果。大多數教程都說我應該用這個地址:

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

但是我不想使用這個地址。還有一些使用我想要的方式的教程太老了,無法設置IIS。 感謝您的指導。

+0

你能說出你想要的嗎?,你想擁有特定格式的網址嗎?像'url \ image.png \ height \ width'?或者你想添加/刪除輸入? –

+0

這樣的地址是什麼? –

+0

我有一個頁面,裏面有一個img標籤。我想用通常的文件名加上一些查詢字符串和處理程序來設置img標籤的src,以獲取文件名並將其加載到所需大小並將其顯示在該img標籤中。 – Afsaneh

回答

0

你的問題是相當廣泛的,但基本上:你將需要有一個asp.net處理程序,即將提供圖像的GetImage.asxh文件 - 大量的例子,你可以谷歌找出如何做到這一點,一旦你有工作,就可以設置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

用戶/網站只能看到與你想要的標準網址上的圖片,但在最涵蓋重定向將發生,並根據需要對請求處理程序可以調整圖像。

0

您必須在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處理程序。

你可以檢查this MSDN page瞭解更多詳情。

相關問題