显示Base64String,因为Image可以在IE中使用,但不能在Chrome中使用

时间:2014-11-24 21:46:41

标签: image google-chrome internet-explorer byte

C#代码: public ActionResult GetDoucmentImage(long onBaseDocumentId) { onBaseDocumentId = 1111; OnBaseDataAccess db = new OnBaseDataAccess(); OnBaseDocument document = db.GetDocument(onBaseDocumentId); return View("GetDoucmentImage", document); }

查看代码:

  @{
   var base64 = Convert.ToBase64String(Model.Data);
   var imgSrc = String.Format("data:image/png;base64,{0}", base64);}
   <img src="@imgSrc" style="width:200px; height:400px;"/>

尝试在浏览器中显示图像,它可以在IE中使用,但不能在Chrome中使用

1 个答案:

答案 0 :(得分:0)

使用铬,选择您的图像元素并右键单击并选择&#34;检查元素&#34;从上下文菜单....

chrome Developer工具将打开并突出显示图像元素的客户端源....

将src值与IE Developer工具(f12&gt; Find选项卡)中显示的值进行比较....

我认为MSIE和Gecko浏览器清理base64编码(toStaticHTML),以防止恶意脚本注入......

也许你的Model.Data实际上不是一个png图像。