【问题标题】:Download not happened when the file size exceeding 1.5 MB文件大小超过 1.5 MB 时不会下载
【发布时间】:2016-02-19 11:45:22
【问题描述】:

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

这可能是什么原因?

【问题讨论】:

  • @Sirko:Doh!是的,HTML5 规范lists it。在 MDN 上,它被标记为“实验性不应在生产代码中使用。”

标签: javascript html download zip


【解决方案1】:

您可能在数据中遇到了大小限制:URI 方案。一些浏览器对由 data: URI 表示的资源的大小施加了限制。见http://caniuse.com/#feat=datauri

【讨论】:

    【解决方案2】:

    更新

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-11
      • 1970-01-01
      • 2021-01-04
      • 2011-11-01
      • 2019-05-11
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      相关资源
      最近更新 更多