特定のページの情報からその場で zip アーカイブを作成し、これをダウンロードできるようにする堅牢な方法を探しています。私のスクリプトはブックマークレットから実行されるため、クライアント側の圧縮は必須です。
スクリプトの残りの部分を書くことに関心があったときの最初のアプローチは、ローカル サーバーで実行されている数行の PHP に情報を投稿し、それを圧縮して送り返すことでした。これは、共有する価値のあるブックマークレットには明らかに適していません。
今日、JSZip を見つけたので、これで終わりだと思っていました。このライブラリは、機能するとうまく機能します。残念ながら、私が作成しているアーカイブは頻繁に数 MB を超えており、これにより JSZip が壊れます。(注:これはChromeでのみテストしました。)
純粋な JS ダウンロードには、データ URI によるファンキーな名前の制限もあります。これは、Flash を使用する Downloadify を使用して、JSZip の推奨される方法を使用して解決することを意図していました。これは、Flash と JS の同様の相互作用を使用することで、JS zip 生成のサイズ制限を克服できるかどうか、または克服できたかどうか疑問に思いました。
私はこれをグーグルで検索しましたが、Actionscript の経験がないため、私が求めていることが可能かどうかをすぐに判断できませんでした。JS の Flash オブジェクトを使用して、クライアント側で比較的大きな (数十 MB の) zip ファイルを作成することはできますか?
ありがとう!