скрытие пути изображения

serverokAsservelat
Дата: 29.05.2010 13:24:17
Добрый день.
Подскажите хорошую статью о применении *.ashx обработчика для загрузки изображения, не доступного пользователю на прямую. Что-то не могу найти подходящую статью ни в яндексе, ни гугле.
Яростный Меч
Дата: 29.05.2010 13:46:20
Полагаю, надо смотреть context.Request.Headers["Accept"] и context.Request.Headers["Referer"], они различаются при запросе с <img src='"..." /> и напрямую
SanSYS
Дата: 29.05.2010 13:55:21
[SRC c#][/SRC]
SanSYS
Дата: 29.05.2010 13:57:08
если вот это написать в ashx файле, то пользователь получит изображение, которое ему не доступно напрямую :)

        byte[] data = ReadImage("c:\\img.gif");
        System.IO.MemoryStream stream = new System.IO.MemoryStream(data);
        context.Response.ContentType = "image/gif";
        stream.WriteTo(context.Response.OutputStream);
serverokAsservelat
Дата: 29.05.2010 14:42:05
SanSYS, это то, что я хотел (как оказалось).


А на странице с картинкой так?:
<img runat="server" src="*.ashx">
Gatman
Дата: 31.05.2010 15:37:11
serverokAsservelat
А на странице с картинкой так?:
<img runat="server" src="*.ashx">

можно так
<img runat="server" src="*.ashx?id=XX">
где XX - id\имя картинки
а можно так
<img runat="server" src="XX.img">
и зарегить img в iis чтоб все вызовы передавались на aspnet_isapi.dll
естественно, вместо img можно зарегить любое другое расширение
можно и стандартные зарегить, но это как-то неправильно, имхо