为什么我的形象没有出现

时间:2016-02-19 19:46:05

标签: c# asp.net

我在资源文件中有一个图像对象,我试图在我的网页上显示它无济于事。我正在获取替代文字。

enter image description here

2 个答案:

答案 0 :(得分:4)

因为src必须以"数据开头:{image / format}; base64,"

试试这个:

public string FlagPic
{
  get
  {
    using (System.IO.MemoryStream m = new System.IO.MemoryStream())
    {
      ClassLibrary1.Resource1.flag.Save(m, ClassLibrary1.Resource1.flag.RawFormat);

      byte[] imageBytes = m.ToArray();    
      base64Image = System.Convert.ToBase64String(imageBytes);

      return String.Format("data:{1};base64,{0}", base64Image, ClassLibrary1.Resource1.flag.RawFormat);
    }
  }
}

答案 1 :(得分:2)

为了使用数据网址形式的图像,仅使用src属性中的base64编码图像数据是不够的,还需要使用前缀告诉浏览器数据网址正在跟随

使用:

<img src="data:image/png;base64,<%= FlagPic %>" alt="Bla"/>

请注意,内容类型(此处为image / png)必须符合图像图形格式。