导航到IE中的数据URI

时间:2015-03-13 16:19:30

标签: html5 internet-explorer data-uri

我有这个非常简单的HTML:

<a download="red.png"
   href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==">
   Static
</a>

在Chrome或Firefox中,按预期下载red.png

在IE中,它导航到错误页面。请在JSFiddle上查看。

现在,我知道IE中不支持download属性,这很好。我仍然期望它导航到&#34;文件&#34;,允许用户保存它。相反,它会导航到错误页面。

有没有办法解决这个问题?数据URI是在客户端生成的;在服务器上创建文件不是一种选择。


修改:MSDN says

  

出于安全原因,数据URI仅限于下载   资源。数据URI不能用于导航,脚本或   填充框架或iframe元素。

...我读作&#34;尽管其他所有浏览器都支持此功能,但我们并不知道该怎么做&#34;。因此,仍在寻找一种解决方法来下载客户端上生成的文件。

1 个答案:

答案 0 :(得分:4)

由于IE不支持导航到数据URI,也不支持package com.vipin.concrete1; public class Concrete1 implements Interface1 { public void print () { //code } } 属性,因此解决方案是使用download生成文件并提示用户保存文件。

信用转到this answer