問題タブ [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.
javascript - 大きなファイルを読み込もうとすると Chrome HTML5 FileReader がクラッシュする
ユーザーがアップロードする zip ファイルを選択できるフォームがあります。アップロードには時間がかかる可能性があり、帯域幅を節約したいので、サーバーにアップロードする前に、この zip ファイルのクライアント側の検証を実行しようとしています。
私がする必要があるのは、zip に含める必要がある .csv ファイルを読み取り、.csv で参照されている zip 内の他のファイルの存在を確認することだけです。これを達成するために、私はJSZipを使用しようとしています。
アーカイブが小さい場合、これはうまく機能します。アーカイブが大きい場合 (~500MB のファイルでテスト)、Chrome がクラッシュします。
私のコードでは、onload コールバックのすべてのロジックをコメントアウトし、それがクラッシュの原因ではないことを確認しました。onload コールバックが呼び出される前に Chrome がクラッシュすることを発見しました。
はるかに大きな zip ファイルを使用して FireFox でこれをテストしたところ、問題なく動作しました。
meteor - Meteor + Iron Router + JSZip が機能しない
Meteor を使用して zip ファイルを作成して提供しようとしています。ここに私が持っているものがあります:
jszip.min.js と jszip-deflate.js があります。zipファイルが作成され、ダウンロードできるのですが、アーカイブマネージャでファイルを開くことができません(破損しています)。テキスト エディタで data.zip を開くと、「PK」と 2 つの 16 進文字が表示されます。
zip ファイルを作成して返すにはどうすればよいですか?
答え:
圧縮にデフォルトの base64 エンコーディングを使用し、end/write メソッドで応答エンコーディングを指定します。
jquery - JQueryがファイルをDjangoに送信
次の問題があります。フォームで POST リクエストを送信すると:
次に、サーバー上にコードがあります:
サーバー印刷:
このアクションを jQuery コードで段階的に実行すると、次のようになります。
「request.POST」の「file」パラメータにこのファイルがありますが、「request.FILES」は empty() です。私は何を間違っていますか?
javascript - jszip を使用するとアーカイブの内容が破損する
Web アプリのローカル開発を行っており、クライアント側のいくつかのファイルから zip アーカイブを作成する必要があります。ボタンとダウンロードリンクを備えた非常に単純なテストページがあります。ボタンをクリックすると、XMLHttpRequest を使用して読み込まれた png 画像を含むjszip ライブラリを使用して zip ファイルが生成されます。ダウンロード リンクをクリックすると、アーカイブがダウンロードされ、png 画像ファイルが含まれていますが、png 画像は破損しています。Windowsは私に言います:
「画像ファイルが見つからないか無効であるため、WinZip Viewer は画像を表示できませんでした。画像はスキップされました。」
上位バイトを0xffに固定する「通常の」ソリューションに従ってみましたが、同じ結果が得られます。(これは私の GetZip2() 関数です。)
zip の内容が破損している理由を誰か教えてください。
前もって感謝します
HTML コード:
js コード:
javascript - jszipを使用してpdfまたはpptファイルを圧縮するには?
jszipを使用して、pdfまたはExcel、pptなどの他の形式を圧縮したい。
この形式をjszipで圧縮する方法は?
私のコードは以下の通りです
私が望むのは、html の a 要素からファイルのパスを取得することです。jszipを使用してpdfを圧縮したい
javascript - サーバー上にある PDF を JSZip で圧縮する
現時点ではできないようです。誰かがやったことがありますか?zip フォルダーに追加したい PDF ファイルがいくつかあります。
javascript - JSZip アーカイブから画像を取得する
JSZip アーカイブに保存した画像を取得して表示する必要があります。
zip オブジェクトには、バイナリ データを保持するデータ フィールドがあります。
今データを取得しましたが、それを使用して次のような画像を作成することはできません:
私は何をする必要があるかについて比較的迷っています。データをそのままの形で使用できないことはわかっていますが、解決策がわかりません。
どんな助けでも感謝します
javascript - クライアント上の画像を zip にダウンロードする
さて、私がやりたいことは、AngularJS の JavaScript 配列に保存されている複数の画像をダウンロードすることです。.png .jpg などの「純粋な」画像の形式でこれを行う方法は見つかりませんでした (ただし、これを行う方法を知っている人は教えてください)。そこで、ここの説明に従って、jszip.js を使用して画像を圧縮しようとしました: http://viralpatel.net/blogs/create-zip-file-javascript/
これは、ユーザーが「ダウンロード」をクリックしたときに呼び出されるコードです。
コードの最後の行が実行されたときに問題が発生し、ブラウザがクラッシュします...ファイルのダウンロードがどのように機能するかよくわかりません...何を読むべきかについての提案やヒントは大歓迎です!
更新: Downloadify を使用して問題を解決しようとしました...そしていくつかのコードを追加しました:
そして今、私はzipファイルを保存することができます:)
ただし、まだ問題があります... zip 内のファイルが破損しています...
通常の破損していない画像は次のようになります。
「壊れた」画像をサイトにアップロードし、破損している画像の範囲を確認すると、データは次のようになります。
または、{base64: true} を削除します。
これについて何ができますか?