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