繁体   English   中英

为什么我的图像没有出现

[英]why is my image not appearing

我在资源文件中有一个图像对象,并且试图将其显示在我的网页上无济于事。 我得到的是替代文字。

在此处输入图片说明

由于src必须以“ data:{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);
    }
  }
}

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

采用:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM