IE网址限制,如何在创建文件下载时克服?

时间:2014-11-14 09:17:22

标签: javascript internet-explorer csv uri href

由于IE网址限制为2083个字符(see here)。我在创建要下载的csv文件时遇到问题:

我的脚本在此行中失败:link.href = uri;

其中var uri = 'data:text/csv;charset=utf-8,' + escape(CSV);

CSV实际上是一个包含文件内容的字符串。

那么,如何在不将文件内容限制为2083个字符的情况下解决此问题?

非常感谢

2 个答案:

答案 0 :(得分:0)

不幸的是,如果没有在服务器上创建文件并发送它,就没有办法。如果您需要保持客户端,将csv数据放在文本框中是您最好的希望。

更新:只是快速思考一下,如果你将数据uri作为a元素的href,又名

,你可能会更好运气
var ae = document.createElement 'a';
ae.href = 'data:text/csv;charset=utf-8,' + escape(CSV);

document.appendChild(ae);

答案 1 :(得分:0)

    var downloadCSV = document.createElement('a');
downloadCSV.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(finalOutput));
downloadCSV.setAttribute('download', 'Report.csv');
downloadCSV.click();

试试这个,我在chrome中取得了一些成功,我认为你最多可以传递2mb。 我在客户端创建CSV时也遇到了很多问题......