Chrome文件链接大长度-标签崩溃

Chrome File Link Big Length - Tab Crashes

本文关键字:标签 崩溃 文件 链接 Chrome      更新时间:2023-09-26

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

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

在正常情况下可以正常工作。但是,有时zip文件超过2 MB,因此url的长度会大于2097152个字符。当我点击这个链接时,标签崩溃了。从这个链接,我发现

当前chrome浏览器的URL长度限制是2097152个字符

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

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

var blob = zip.generate({type:"blob"});
saveAs(blob, "hello.zip");