javascript - Chrome 文件链接过长 - 选项卡崩溃

标签 javascript google-chrome download jszip

我正在使用 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/

相关文章:

javascript - Puppeteer 和浏览器WSEndpoint : can't upload files dynamically

Chrome默认滚动条的CSS

google-chrome - 如何在不同的显示器中打开 Chrome kiosk 模式的两个实例 (Windows)

google-chrome-extension - 在 chrome 中启用多线程下载

java - 优先下载管理器(Java、Android)

javascript - 获取一个大字符串中分隔符之间的所有子字符串

javascript - WooCommerce 购物车页面 : Remove Item Button move place

javascript - 在 Javascript 中从 BLOB URL 读取数据

javascript - 如果在输入字段之外按下按键,则不会触发 keyup 事件

html - CSS 动画适用于 Chrome 和 Safari,但不适用于 Firefox 和 IE