当文件大小超过1.5 MB时,不会发生下载

时间:2016-02-19 11:45:23

标签: javascript html download zip

我有一个案例,当用户点击下载按钮时,做了一些处理并创建原始HTML内容并将其作为zip文件下载到客户端。

我尝试了下面的代码,它工作正常,content大小为1.5 MB。但如果content大小超过1.5 MB,则无法下载,也不会显示任何错误或警告。

var link = document.createElement('a');
link.download = "Test.zip";
link.href = 'data:application/zip;base64,' + content;
link.click();

可能是什么原因?

2 个答案:

答案 0 :(得分:1)

<强>更新

正如Kizer所说,问题似乎与数据URI限制有关。

这可能会有所帮助:FileSaver.js

答案 1 :(得分:1)

您可能在数据:URI方案中达到了大小限制。某些浏览器对数据所代表的资源的大小施加了限制:URI。请参阅http://caniuse.com/#feat=datauri