Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 将Base64String显示为图像在IE中有效,但在Chrome中无效_Image_Google Chrome_Internet Explorer_Byte - Fatal编程技术网

Image 将Base64String显示为图像在IE中有效,但在Chrome中无效

Image 将Base64String显示为图像在IE中有效,但在Chrome中无效,image,google-chrome,internet-explorer,byte,Image,Google Chrome,Internet Explorer,Byte,C代码: public ActionResult GetDoucmentImagelong onBaseDocumentId { onBaseDocumentId=1111; OnBaseDataAccess db=新的OnBaseDataAccess; OnBaseDocument document=db.GetDocumentonBaseDocumentId; 返回ViewGetDoucmentImage,文档; } 查看代码: @{ var base64 = Convert.To

C代码: public ActionResult GetDoucmentImagelong onBaseDocumentId { onBaseDocumentId=1111; OnBaseDataAccess db=新的OnBaseDataAccess; OnBaseDocument document=db.GetDocumentonBaseDocumentId; 返回ViewGetDoucmentImage,文档; }

查看代码:

  @{
   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中不工作使用chrome,选择图像元素,右键单击并从关联菜单中选择Inspect元素

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

将src值与IE开发者工具f12>查找选项卡中显示的值进行比较

我认为MSIE和Gecko浏览器会将base64编码清理到StatichTML,以防止恶意脚本注入


可能您的Model.Data实际上不是png图像。

是的,您是对的,Model.Data是tiff图像,谢谢。我有一个包含base64字符串的html文件,它可以在ie或edge中显示,但不能在chorme中显示,它是png图像,为什么chrome无法渲染?您可以从这里下载源文件: