Как отобразить изображение, если знает данные изображения в двоичном виде? - PullRequest
0 голосов
/ 29 июля 2011

Если я могу получить данные изображения из базы данных sql-сервера, которая хранится как тип изображения.Как я могу отобразить изображение в моем веб-приложении, используя c #?Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 29 июля 2011

Вы должны создать обработчик http, который возвращает изображение

public void ProcessRequest(HttpContext context)
        {
            Byte[] yourImage = //get your image byte array
            context.Response.BinaryWrite(yourImage);
            context.Request.ContentType = "image/jpeg";
            context.Response.AddHeader("Content-Type", "image/jpeg");
            context.Response.AddHeader("Content-Length", (yourImage).LongLength.ToString());
            con.Close();

            context.Response.End();
            context.Response.Close();
        }

Вы можете сделать это, создав тип файла GenericHandler из Visual Studio и добавив предыдущий код, после чего вы можете позвонить, вы можете написать URL универсального обработчика в качестве источника изображения

2 голосов
/ 29 июля 2011
 MemoryStream ms = new MemoryStream(byteArrayFromDB);
     Image returnImage = Image.FromStream(ms);
0 голосов
/ 29 июля 2011

Вы также можете посмотреть на это

byte[] imageBytes = (byte[]) imageReader.GetValue(0);    
MemoryStream ms = new MemoryStream(imageBytes); 
FileStream fs = File.OpenWrite(imagePath);
fs.Write(ms.GetBuffer(), 0, ms.Position());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...