【发布时间】:2015-07-27 15:12:02
【问题描述】:
我创建了一个 js 脚本,我可以在其中从字符串变量下载文件:
window.alert("a");
document.getElementById("export-graphml").innerHTML += "<a id=\"dl\" download=\"graph.graphml\">Download</a>"
window.alert("b");
var vdl = document.getElementById("dl");
window.alert(data.length);
vdl.href = "data:text/plain," + encodeURIComponent(data);
在我的字符串 var(数据)不太大之前,它的效果非常好。当我的数据太大时,最后一行代码会使 Chrome 和 Firefox 崩溃,IE 没有反应。
我在任何地方都没有找到任何关于可能的大小限制的信息。
如果你有任何想法感谢分享。
【问题讨论】:
-
通常 URI 的最大长度为 2083 个字符。所以这就是你对这种方法的限制。
-
@oxguy3 好的,谢谢,我怎样才能替代从大字符串变量中下载文件?
-
@elpha01 为什么不是单行文本文件并分块读取?
-
@Obj3ctiv3_C_88 你的意思是把文本分成几块?但是我可以让它在一个文件中下载吗?
标签: javascript html browser download