新标签在IE中没有显示图像?

时间:2015-11-19 13:37:56

标签: asp.net-mvc internet-explorer base64

我有一个视图,我在其中显示将在新窗口中打开的图像链接。它在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新窗口中打开但图像未显示。我该怎么办?

1 个答案:

答案 0 :(得分:0)

Internet Explorer不允许将导航到数据URI。这是一项安全措施,已用于防止certain spoofing attacks

相反,您可以打开新窗口,并将数据URI传递给它,可能使用.postMessage