我有这个非常简单的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;。因此,仍在寻找一种解决方法来下载客户端上生成的文件。
答案 0 :(得分:4)
由于IE不支持导航到数据URI,也不支持package com.vipin.concrete1;
public class Concrete1 implements Interface1 {
public void print () {
//code
}
}
属性,因此解决方案是使用download
生成文件并提示用户保存文件。
信用转到this answer。