当文件大小超过 1.5 MB 时,下载不会发生
Download not happened when the file size exceeding 1.5 MB
我有一个案例,当用户单击下载按钮时,做了一些处理并创建了一个原始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
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- 如何使用javascript或html下载PDF格式的填写表单
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 通过php页面中的js强制下载txt
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 通过javascript下载文件时设置文件名
- 如何在Edge中下载图像/png数据URI
- 下载使用POST数据动态生成的文件
- 在提交时打开thankyou.html+下载PDF
- HTML锚标记无法在android平台中下载文件
- PERL-下载CSV文件不完整
- 将下载链接从web浏览器传递给第三方应用程序
- 使用ajax下载与存储名称不同名称的文件
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 当文件大小超过 1.5 MB 时,下载不会发生
- iPad浏览器崩溃的问题(在下载约7 MB的图像时)是否也适用于音频文件?