在.aspx页面上将字节显示为图像

时间:2010-08-07 16:09:56

标签: asp.net html image

我正在使用数据库将客户端的图像存储为字节。如何在.aspx页面上呈现这些图像?

3 个答案:

答案 0 :(得分:27)

两种解决方案。

  1. 构建处理程序页面。将ImageID / RowID作为GET参数并使用mimetype image / jpeg或image / png返回数据。

  2. 使用DATA uri方案,如wikipedia所述。

    < img src =“data:image / png; base64, iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs + 9AAAABGdBTUEAALGP C / xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV + IA AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq CH9 // q1uH4TLzw4d6 + ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 vr4MkhoXe0rZigAAAABJRU5ErkJggg ==“alt =”红点“/>

答案 1 :(得分:2)

说明可在此处找到:http://www.dotnetcurry.com/ShowArticle.aspx?ID=129&AspxAutoDetectCookieSupport=1

在第4步中,但整篇文章值得一读。

答案 2 :(得分:2)

通过将字节数组转换为Base64图像,可以轻松完成此操作。

public string GetImageAsBase64String(byte[] bin)
{
    if (bin != null)
    {
        return "<img src=\"data:image/jpeg;base64," + Convert.ToBase64String(bin) + "\">";
    }
    else
    {
       return null;
    }
}

//usage, for demo purposes an uploaded image from a FileUpload Control
Label1.Text = GetImageAsBase64String(FileUpload1.FileBytes);