Javascript IE url限制,如何克服创建下载文件时的限制?

Javascript IE url限制,如何克服创建下载文件时的限制?,javascript,internet-explorer,csv,uri,href,Javascript,Internet Explorer,Csv,Uri,Href,由于IE url限制为2083个字符()。我在创建要下载的csv文件时遇到问题: 我的脚本在这一行失败:link.href=uri 其中var uri='数据:text/csv;字符集=utf-8,'+转义(CSV) 而CSV实际上是一个包含文件内容的字符串 那么,如何在不将文件内容限制为2083个字符的情况下解决此问题 非常感谢不幸的是,没有办法不在服务器上创建并发送文件。如果您需要留在客户端,将csv数据放在文本框中是您最大的希望 更新:快速思考一下,如果将数据uri作为a元素的href,也

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

我的脚本在这一行失败:
link.href=uri

其中
var uri='数据:text/csv;字符集=utf-8,'+转义(CSV)

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

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


非常感谢

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

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

var ae = document.createElement 'a';
ae.href = 'data:text/csv;charset=utf-8,' + escape(CSV);

document.appendChild(ae);
试试这个,我已经在chrome上取得了一些成功,我想你可以通过它达到2mb。
在客户端创建CSV时,我也遇到了很多问题…

现在就是这样,不幸的是没有解决问题
    var downloadCSV = document.createElement('a');
downloadCSV.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(finalOutput));
downloadCSV.setAttribute('download', 'Report.csv');
downloadCSV.click();