問題タブ [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 に答える
4074 参照

javascript - 大きなファイルを読み込もうとすると Chrome HTML5 FileReader がクラッシュする

ユーザーがアップロードする zip ファイルを選択できるフォームがあります。アップロードには時間がかかる可能性があり、帯域幅を節約したいので、サーバーにアップロードする前に、この zip ファイルのクライアント側の検証を実行しようとしています。

私がする必要があるのは、zip に含める必要がある .csv ファイルを読み取り、.csv で参照されている zip 内の他のファイルの存在を確認することだけです。これを達成するために、私はJSZipを使用しようとしています。

アーカイブが小さい場合、これはうまく機能します。アーカイブが大きい場合 (~500MB のファイルでテスト)、Chrome がクラッシュします。

私のコードでは、onload コールバックのすべてのロジックをコメントアウトし、それがクラッシュの原因ではないことを確認しました。onload コールバックが呼び出される前に Chrome がクラッシュすることを発見しました。

はるかに大きな zip ファイルを使用して FireFox でこれをテストしたところ、問題なく動作しました。

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

meteor - Meteor + Iron Router + JSZip が機能しない

Meteor を使用して zip ファイルを作成して提供しようとしています。ここに私が持っているものがあります:

jszip.min.js と jszip-deflate.js があります。zipファイルが作成され、ダウンロードできるのですが、アーカイブマネージャでファイルを開くことができません(破損しています)。テキスト エディタで data.zip を開くと、「PK」と 2 つの 16 進文字が表示されます。

zip ファイルを作成して返すにはどうすればよいですか?

答え:

圧縮にデフォルトの base64 エンコーディングを使用し、end/write メソッドで応答エンコーディングを指定します。

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

jquery - JQueryがファイルをDjangoに送信

次の問題があります。フォームで POST リクエストを送信すると:

次に、サーバー上にコードがあります:

サーバー印刷:

このアクションを jQuery コードで段階的に実行すると、次のようになります。

「request.POST」の「file」パラメータにこのファイルがありますが、「request.FILES」は empty() です。私は何を間違っていますか?

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

javascript - jszip を使用するとアーカイブの内容が破損する

Web アプリのローカル開発を行っており、クライアント側のいくつかのファイルから zip アーカイブを作成する必要があります。ボタンとダウンロードリンクを備えた非常に単純なテストページがあります。ボタンをクリックすると、XMLHttpRequest を使用して読み込まれた png 画像を含むjszip ライブラリを使用して zip ファイルが生成されます。ダウンロード リンクをクリックすると、アーカイブがダウンロードされ、png 画像ファイルが含まれていますが、png 画像は破損しています。Windowsは私に言います:

「画像ファイルが見つからないか無効であるため、WinZip Viewer は画像を表示できませんでした。画像はスキップされました。」

上位バイトを0xffに固定する「通常の」ソリューションに従ってみましたが、同じ結果が得られます。(これは私の GetZip2() 関数です。)

zip の内容が破損している理由を誰か教えてください。

前もって感謝します

HTML コード:

js コード:

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

javascript - jszipを使用してpdfまたはpptファイルを圧縮するには?

jszipを使用して、pdfまたはExcel、pptなどの他の形式を圧縮したい。

この形式をjszipで圧縮する方法は?

私のコードは以下の通りです

私が望むのは、html の a 要素からファイルのパスを取得することです。jszipを使用してpdfを圧縮したい

jsfiddle

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

javascript - サーバー上にある PDF を JSZip で圧縮する

現時点ではできないようです。誰かがやったことがありますか?zip フォルダーに追加したい PDF ファイルがいくつかあります。

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

javascript - JSZip アーカイブから画像を取得する

JSZip アーカイブに保存した画像を取得して表示する必要があります。

zip オブジェクトには、バイナリ データを保持するデータ フィールドがあります。

今データを取得しましたが、それを使用して次のような画像を作成することはできません:

私は何をする必要があるかについて比較的迷っています。データをそのままの形で使用できないことはわかっていますが、解決策がわかりません。

どんな助けでも感謝します

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

javascript - クライアント上の画像を zip にダウンロードする

さて、私がやりたいことは、AngularJS の JavaScript 配列に保存されている複数の画像をダウンロードすることです。.png .jpg などの「純粋な」画像の形式でこれを行う方法は見つかりませんでした (ただし、これを行う方法を知っている人は教えてください)。そこで、ここの説明に従って、jszip.js を使用して画像を圧縮しようとしました: http://viralpatel.net/blogs/create-zip-file-javascript/

これは、ユーザーが「ダウンロード」をクリックしたときに呼び出されるコードです。

コードの最後の行が実行されたときに問題が発生し、ブラウザがクラッシュします...ファイルのダウンロードがどのように機能するかよくわかりません...何を読むべきかについての提案やヒントは大歓迎です!

更新: Downloadify を使用して問題を解決しようとしました...そしていくつかのコードを追加しました:

そして今、私はzipファイルを保存することができます:)

ただし、まだ問題があります... zip 内のファイルが破損しています...

通常の破損していない画像は次のようになります。

「壊れた」画像をサイトにアップロードし、破損している画像の範囲を確認すると、データは次のようになります。

または、{base64: true} を削除します。

これについて何ができますか?