0

我正在使用 JSZip 在我的 HTML 页面中创建 zip 文件。创建 zip 文件后,我使用以下机制下载这些文件

document.getElementById(elementId).href = "data:application/zip;base64,"+content;

这适用于正常情况。但是,有时 zip 文件的长度超过 2 MB,因此 url 的长度会超过 2097152 个字符。当我单击此链接时,选项卡崩溃。从这个链接,我发现

当前 chrome 中的 URL 长度限制为 2097152 个字符

我想知道在不拆分 zip 文件的情况下解决此问题的可能方法是什么。是否有不同的方式来呈现文件以供下载?

4

1 回答 1

1

您可以saveAs在最近的浏览器(或FileSaver.js polyfill)中使用。从http://stuk.github.io/jszip/documentation/howto/write_zip.html

var blob = zip.generate({type:"blob"});
saveAs(blob, "hello.zip");
于 2014-06-18T19:09:19.167 回答