我有一个视图,我在其中显示将在新窗口中打开的图像链接。它在Chrome和Firefox中运行良好,但在IE中图像没有显示。这是我的cshtml代码:
@for (var i = 0; i < Model.ImagesByteses.Count; i++)
{
<a href="#">
<img id="img @i" class="img-responsive" src="data:image/jpg;base64,@(Convert.ToBase64String(Model.ImagesByteses[i]))" onclick="window.open('data:image/jpg;base64,@(Convert.ToBase64String(Model.ImagesByteses[i]))', '_blank')" alt="" />
</a>
}
代码在Firefox和Chrome中正常运行但在IE新窗口中打开但图像未显示。我该怎么办?
答案 0 :(得分:0)
Internet Explorer不允许将导航到数据URI。这是一项安全措施,已用于防止certain spoofing attacks。
相反,您可以打开新窗口,并将数据URI传递给它,可能使用.postMessage
。