由于IE网址限制为2083个字符(see here)。我在创建要下载的csv文件时遇到问题:
我的脚本在此行中失败:link.href = uri;
其中var uri = 'data:text/csv;charset=utf-8,' + escape(CSV);
和CSV
实际上是一个包含文件内容的字符串。
那么,如何在不将文件内容限制为2083个字符的情况下解决此问题?
非常感谢
答案 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时也遇到了很多问题......