Как прочитать картинку с URL и показать ее на моей странице

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

   id (hash)
   imagename string
   width int
   height int

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

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

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

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

Спасибо

3 ответа

Решение
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

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

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

Вы можете получить удаленные ресурсы (например, изображения) через 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 заявления, где это уместно, чтобы правильно распоряжаться любыми неуправляемыми ресурсами.

Другие вопросы по тегам