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

Download not happened when the file size exceeding 1.5 MB

本文关键字:下载 MB 文件大小      更新时间:2023-09-26

我有一个案例,当用户单击下载按钮时,做了一些处理并创建了一个原始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();

可能是什么原因呢?

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

已更新

正如Kizer所建议的那样,问题似乎与数据URI的限制有关。

这可能会有所帮助:文件保护程序.js