Image 将Base64String显示为图像在IE中有效,但在Chrome中无效
C代码: public ActionResult GetDoucmentImagelong onBaseDocumentId { onBaseDocumentId=1111; OnBaseDataAccess db=新的OnBaseDataAccess; OnBaseDocument document=db.GetDocumentonBaseDocumentId; 返回ViewGetDoucmentImage,文档; } 查看代码: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
@{
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无法渲染?您可以从这里下载源文件: