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 ポリフィル) で使用できます。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 に答える