2016-04-18 2 views
0

Недавно я решил создать мои эскизы, используя изображение Handler.I означает использование таких, как этот адрес:Как показывают изображения с помощью обработчика изображений в asp.net

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

Я Googled его и не достигли никакого результата. Большинство учебных пособий так или иначе сказали, что я должен использовать как этот адрес:

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

Но я не хочу использовать этот адрес. И некоторые уроки, которые использовали мой желаемый путь, слишком стары, чтобы установить IIS. Спасибо за руководство.

+0

Не могли бы вы сказать, что хотите ?, вы хотите, чтобы URL-адрес в определенном формате? например 'url \ image.png \ height \ width'? или вы хотите добавить/удалить входы? –

+0

какой такой адрес? –

+0

У меня есть страница с img-тегом внутри. Я хочу установить src тега img с обычным именем файла плюс некоторые строки запроса и обработчик, чтобы получить имя файла и загрузить его в нужный размер и отобразить его в этом теге img. – Afsaneh

ответ

0

Ваш вопрос довольно широк, но в основном: под обложками вам понадобится обработчик 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

пользователя/сайт будет видеть только изображения со стандартной URLs, которые вы хотите, но из-под крышкой переназначение будет иметь место и обработчик может изменить размер изображения по мере необходимости по запросу.

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.

Смежные вопросы