Как динамически отобразить байтовое изображение на странице asp.net? - PullRequest
4 голосов
/ 23 марта 2012

Я загрузил изображение массива байтов из веб-службы на мой сайт asp.net. Мне нужно отобразить его на веб-странице, как только запустит веб-сервис.

Я пытался использовать универсальный обработчик, но я не мог этого сделать, поскольку не было способа передать изображение byte [] в универсальный обработчик

void Button2_Click1(object sender, EventArgs e)
{

    this.verifyTemplates();
    byte[] userImg;
    try
    {

        matchTemp.templateService hs = new matchTemp.templateService();
        bool s1 = hs.matchTemplates(template, out userID, out userName, out userImg);
// userImg is the byte image i need to display

    }
    catch(Exception exc)
    {
     //   vLabel.Text = exc.Message;
    }
}

1 Ответ

4 голосов
/ 23 марта 2012

Вам нужен URL-адрес данных .Вы можете получить base64 байтового массива следующим образом (измените тип изображения по необходимости)

string imageBase64 = Convert.ToBase64String(userImg);
string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64);

В представлении:

<img src='"<%=imageSrc%>"' />

Это не будет работать в IE 7 илиранее, если вам нужно поддержать их, вам нужно взглянуть на MHTML .

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