0

我正在使用带有 .Net 3.5 框架的 Visual Studio 2010

我的代码在我的 Windows 8、IE 9 中运行良好

但是它在 windows xp , IE7 中不起作用,我不知道到底发生了什么

Byte[] byImg = ((byte[])dr["logo"]);
var vBase64String = Convert.ToBase64String(byImg);
logo.ImageUrl = string.Format("data:image/gif;base64,{0}", vBase64String); 

有任何支持问题吗?

4

2 回答 2

0

IE7 不支持 data:图像协议。它在 IE8 及以上版本中实现。

如果您需要支持 IE7 - 请改为服务器单独的图像文件。

于 2013-11-09T03:29:05.080 回答
0

试试这个

string imageDataParsed = imageData.Substring( imageData.IndexOf( ',' ) + 1 );
byte[] imageBytes = Convert.FromBase64String( imageDataParsed );
using ( var imageStream = new MemoryStream( imageBytes, false ) )
{
   Bitmap image = new Bitmap( imageStream );
}
于 2013-11-09T04:07:25.227 回答