我正在使用 JSZip 在 HTML 页面中创建 zip 文件。创建 zip 文件后,我使用以下机制下载这些文件
document.getElementById(elementId).href = "data:application/zip;base64,"+content;
这对于正常情况来说效果很好。但是,有时 zip 文件的长度超过 2 MB,因此 url 的长度会超过 2097152 个字符。当我单击此链接时,选项卡崩溃。从这里link ,我发现
The current URL length limit in chrome is 2097152 characters
我想知道在不拆分 zip 文件的情况下解决此问题的可能方法是什么。是否有不同的方式来呈现文件以供下载?
最佳答案
您可以在最新的浏览器(或 FileSaver.js polyfill)中使用 saveAs
。来自 http://stuk.github.io/jszip/documentation/howto/write_zip.html :
var blob = zip.generate({type:"blob"});
saveAs(blob, "hello.zip");
关于javascript - Chrome 文件链接过长 - 选项卡崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284968/