Как прочитать картинку с URL и показать ее на моей странице - PullRequest
0 голосов
/ 23 марта 2011

У меня есть таблица sql, которая содержит информацию:

   id (hash)
   imagename string
   width int
   height int

Каков наилучший способ создания чтения .net изображений, который будет отображать изображения на странице.Я хотел бы назвать его как image.aspx / ashx? Id = [id], и функция попытается поймать и показать это изображение.

Я знаю, как получить данные из SQL, но я не знаю, как прочитать img из URL-адреса и показать его как изображение.

Не могли бы вы указать мне некоторую соответствующую информацию, как это сделать илипокажи кусок кода, как это работает?

Я читаю это как поток?

Спасибо

Ответы [ 3 ]

1 голос
/ 23 марта 2011
string imageFileName = "thefile.jpg";
context.Request.MapPath(@"IMAGES\" + context.Request.QueryString["id"]); 
context.Response.ContentType = "image/jpeg";     
context.Response.WriteFile(imageFileName);     
context.Response.Flush(); 
context.Response.Close();

http://blogs.msdn.com/b/alikl/archive/2008/05/02/asp-net-performance-sin-serving-images-dynamically-or-another-reason-to-love-fiddler.aspx

http://msdn.microsoft.com/en-us/library/ms973917.aspx

1 голос
/ 23 марта 2011

Проверьте эту статью: http://aspnet -cookbook.info / O.Reilly-ASP.NET.Cookbook.Second.Edition / 0596100647 / aspnetckbk2-CHP-20-SECT-2.html

Вы захотите создать класс HttpHandler и подключить его в своем файле web.config.

0 голосов
/ 23 марта 2011

Вы можете получить удаленные ресурсы (например, изображения) через HTTP, используя класс System.Net.WebRequest.

WebRequest request = WebRequest.Create("http://www.doesnotexist.com/ghost.png");
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
BinaryReader reader = new BinaryReader(stream)
byte[] imageBytes = reader.ReadBytes(stream.Length);

Обратите внимание, что могут быть более эффективные способы чтения байтов из Stream.Вы также должны не забыть добавлять операторы using, где это уместно, для правильной утилизации любых неуправляемых ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...