問題タブ [jszip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
866 参照

javascript - JSZip がデスクトップ アーカイベーターのように文字列ファイルを圧縮しないのはなぜですか?

ローカル ストレージに保存したい大きな JS オブジェクトがあります。圧縮して保存したいので、次のようにします。

上記の出力を Windows の .txt ファイルに入れると、そのサイズは 169246 になり、JSON.stringify. 次に、ファイルを圧縮します。WinRAR を使用してデスクトップ バージョンを圧縮して.zipフォーマットしたところ、11284かなりの圧縮率である の出力が得られました。今、私はJSZipで同じことを試みます:

圧縮されたコンテンツのサイズを確認するとcontent.length、元の文字列化されたオブジェクトよりもさらに大きい 176296 が得られます。それで、私は何か間違ったことをしていますか?

0 投票する
1 に答える
1944 参照

javascript - JSZip メモリの問題

Node.js アプリで大量のメモリ消費が発生しています。最大 100 MB の zip ファイルを次々にロードすると、「NodeBufferReader」としてメモリに保持されます。私が使用しているライブラリは JSZip と呼ばれ、https ://stuk.github.io/jszip/ にあります。

同じ zip ファイルに 2 回アクセスしても、メモリ使用量は増加しませんが、「余分な」.zip ファイルにアクセスするたびに、メモリは .zip ファイルのサイズ分だけ増加します。私がアクセスしているファイルはすべて約 100MB 以上であるため、すぐにかなり大きくなる可能性があることは想像に難くありません。

Node.js アプリケーションは、.zip ファイル内からファイルを読み取り、base64 データとして要求元に返す Websocket サーバーです。問題の関数は次のとおりです。

メモリの問題

この問題を解決するために、どんな助けも大歓迎です - ありがとう!

作業コードの例

0 投票する
1 に答える
1763 参照

javascript - javascriptを使用してパスワードで保護されたzipファイルを抽出します(クライアント側)

クライアントでzipファイルを開くための優れたライブラリがたくさんあります:zip.js、jszipなど...しかし、暗号化されたzipファイルを開くことができるライブラリは見つかりませんでした。クライアント側 (ブラウザー) で zip ファイルを開くソリューションはありますか?

0 投票する
1 に答える
1219 参照

cordova - PhoneGap と JSZip を使用したファイルの圧縮とアップロード

ローカル フォルダーを読み取り、関連ファイルを圧縮してサーバーにアップロードするコードがあります。

問題は、空のファイルがアップロードされることがありますが、これは決して起こらないことです。したがって、Zip ファイルが作成されてストレージに書き込まれる前にファイルがアップロードされるのは、おそらく同期の問題です。どこに問題があるのか​​ わかりません。Map 関数から Promise を返してから Promise.all(...).then() パターンを使用してみましたが、まだ空のファイルが表示されることがあります。したがって、私の実装が間違っていたか、zip.generate() も非同期で実行されます (またはその両方)。

zip ファイルをアップロードする前に、そのファイルがストレージに完全に書き込まれていることを確認するにはどうすればよいですか?

0 投票する
2 に答える
3630 参照

node.js - 抽出する Node.js jszip ライブラリ

私はいくつかのノードコードを書いており、jszip を使用していくつかのファイルを圧縮および解凍しています。圧縮する方法は知っていますが、解凍または解凍する方法がわかりません。stackoverflow には、機能しないリンクがいくつかあります。誰にも解決策はありますか?以下は私が試したことです

0 投票する
0 に答える
773 参照

javascript - kendoUpload でアップロードした zip ファイルからファイルを削除するにはどうすればよいですか? jszip の使用

ユーザーが圧縮ファイルをアップロードした後、ネットワーク経由で送信する前に画像フォルダーを削除したいと考えています。アップロードに剣道を使用していますが、既存の機能は正常に動作します。画像の削除部分を追加したいだけです。これは私がこれまでに持っているものです:

target.resultイベントには存在しないようですe。そして、その時点から何も正しく機能しません。eおそらく FileReader オブジェクトの onload() 内で使用する必要があります (こちらこちらを参照)。

編集:
私はさらにいくつかの読書をしましたが、今は次のように FileReader を使用しています:

注 :file = e.files[0]最初のコード ブロックと同様。しかし、これで、私はエラーが発生します:

Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'.

0 投票する
2 に答える
19137 参照

javascript - SheetJS js-xlsx (.xlsx にエクスポート) のセル データの数式を設定する方法: https://github.com/SheetJS/js-xlsx

この例https://github.com/SheetJS/js-xlsx/blob/master/tests/write.js を参照すると、cell.f = "=SUM を使用して試した xlsx スプレッドシートのセル式の実装がありません(A1+B1)" セル C1 と cell.v の合計値は 3 でしたが、成功しませんでした。エクスポートされたファイルを MS Excel で開くと、セルにはデータのみが含まれ、選択すると、f(x) フィールドに割り当てた数式が表示されませんでした。

関数/プロパティ「.f」と「cellFormula」を実際に使用する例を誰かが投稿できますか

とても役に立ちます。静的な値を使用した実際の例が必要です。