問題タブ [zip]

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 投票する
3 に答える
536 参照

java - ZIP 形式の Web ページを提供するにはどうすればよいですか?

背景:
当社のソフトウェアは、通常の疑わしい形式 (HTML、PDF など) で顧客向けのレポートを生成し、各レポートには、そのレポートに固有のチャートやその他のグラフィックを含めることができます。PDF の場合、すべてが 1 つの場所 (PDF ファイル自体) に保持されます。レポートは基本的に複数のファイルの合計であるため、HTML はより複雑です。ファイルは、Tomcat を介して HTTP 経由で入手できます。

問題:
HTML レポートを 1 つのファイルにまとめて、きちんとした環境を作りたいと思っています。MTHML、データ URI、考慮すべきいくつかの形式があります。この優れた質問は、これらのフォーマットのクロス ブラウザー サポートがないことを考えると、ZIP が優れたソリューションであると仮定しています。「電子メールで送信できる HTML レポート」オプションとしてダウンロード用の zip を提供することもできるので、これは私にとって魅力的です。(過去に、ユーザーは、HTML レポートを電子メールで送信しようとしたときに、グラフィックが失われることに不満を持っていました)

解決策は簡単に思えます。リクエストが届くと、適切な zip を見つけて Web サーバーのどこかに解凍し、リクエストを新しい HTML ファイルに向けて、1 日かそこら後にすべてを整理します。

しかし、それについては何かが正しくないようです。それは良い解決策ではない、何か本質的に間違っている、あるいは今のところ見ることのできないより良い方法が存在するのではないかと直感しています。

これが良いか悪いかを提案し、代替ソリューションを提供できる人はいますか?

背景情報を編集してください。
レポートはサーバー上に保持する必要があります。私たちの顧客はサイトのユーザーであり、1 つのレポートの可視性はサイトのすべての人に及ぶ可能性があります。作成プロセスでは、ユーザーがレポートの条件を選択し、作成のためにサーバーに送信します。データベースからデータが抽出され、文書が作成されます。プレースホルダー レコードがデータベースに入り、ドキュメント自体がファイル サーバーのどこかに保存されます。私が整理したいのは「ファイルサーバー上のドキュメント」の部分です。圧縮すると、使用するディスク容量も少なくなります!. レポートが作成されると、それを表示できる人なら誰でも利用できます。

0 投票する
10 に答える
16880 参照

php - 悪意のある PHP ファイルをフォーム経由でアップロードする人々を阻止する

私のウェブサイトには、人々がzipファイルをアップロードできるアップロードフォームがphpで作成されています。次に、zip ファイルが抽出され、すべてのファイルの場所がデータベースに追加されます。アップロードフォームは、人々が写真のみをアップロードするためのものであり、ファイルがzipフォルダー内にあるため、ファイルが抽出されるまで、どのファイルがアップロードされているかを確認できません. 画像形式 (.png、.jpeg など) ではないすべてのファイルを削除するコードが必要です。人々が悪意のある php ファイルをアップロードできるのではないかと本当に心配しています。これは大きなセキュリティ リスクです。また、このセキュリティ機能を回避しようとして、php ファイルの拡張子を変更する人々にも注意する必要があります。

これは私が使用した元のスクリプトですhttp://net.tutsplus.com/videos/screencasts/how-to-open-zip-files-with-php/

これは、実際に .zip ファイルを抽出するコードです。

ありがとう、ベン。

0 投票する
3 に答える
1426 参照

c# - DotNetZip: C# 権限の問題で zip を作成する

DotNetZip を使用していますが、Mac でアクセス許可の問題が発生していることに気付きました。これは、コンテンツの配置を使用する場合にのみ発生するようです。

つまり、ディスクに保存するだけの場合

しかし、私がそのようにコンテンツの処分を使用すると、Macではユーザー権限が拒否されます(全員グループはチェックされていません)

0 投票する
3 に答える
1023 参照

windows - あるマシンでは実行可能ファイルが「すべて抽出」に含まれず、別のマシンでは含まれないのはなぜですか?

テスト用にアプリケーションの zip ファイルを提供していますが、同じ zip ファイルを 2 台の別々のマシンで異なる方法で抽出しています。1 つはすべてのファイルを抽出し、もう 1 つは実行可能ファイル (具体的には .exe と .msi) 以外のすべてを抽出します。

「WinZip を使用する」(または 7zip など) 以外のことをお客様に伝える必要があります。

ProcessMonitor を使用して何が起こっているかを見ると、explorer.exe プロセスが各ファイルを作成してから削除していることがわかります。なんてこと?

2 つのシステムは Windows Server 2003 SP2 です。確かに、これが発生する理由を説明することができる設定があります。

**更新 1**** ウイルス スキャンを有効または無効にしましたが、顕著な効果はありませんでした。

0 投票する
3 に答える
4695 参照

windows-mobile - Windows Mobile で .zip ファイルを解凍する方法は?

Windows Mobile のフォルダーに zip アーカイブをプログラムで解凍する必要があります。直接使用できる使いやすい API はありますか、それとも外部ライブラリを使用する必要がありますか?

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

deployment - 最新のマルチスレッドアーカイバ(7zip、winrarなど)をサポートするタスクはありますか?

少し時代遅れのAntZipタスクを使用しています(大きなファイルの処理速度が遅い)。

マルチスレッドの圧縮/解凍をサポートする、本番環境で使用できる成熟したAntタスクを誰かに教えてもらえますか?

まず、アーカイブファイルの処理速度を上げたいと思います。

7ZIP Antタスクを見つけましたが、放棄されたように見え、マルチスレッドをサポートしていません。

0 投票する
3 に答える
9827 参照

asp.net - SharpZipLib を使用して .net で http 経由で zip ファイルをストリーミングする

ユーザーがサイトからすべての画像をダウンロードできるように、簡単なダウンロードサービスを作成しています。これを行うには、すべてを http ストリームに圧縮します。

ただし、すべてがメモリに保存されているようで、zip ファイルが完成して出力が閉じられるまでデータは送信されません。サービスがすぐに送信を開始し、メモリを使いすぎないようにしたい。

ファイルの作成中にワーカープロセスのメモリが増加し、送信が完了するとメモリが解放されることがわかります。メモリをあまり使用せずにこれを行うにはどうすればよいですか?

0 投票する
3 に答える
2069 参照

algorithm - スライディング ウィンドウで一致する文字列を見つけるアルゴリズム

ZIP などのファイル圧縮の主要な手順の 1 つは、以前にデコードされたテキストを参照ソースとして使用することです。たとえば、エンコードされたストリームは、「次の 219 の出力文字は、5161 バイト前のデコードされたストリームの文字と同じです」と言う場合があります。これにより、わずか 3 バイト程度で 219 文字を表すことができます。(ハフマン圧縮のように、ZIP にはそれ以上の機能がありますが、参照の一致について話しているだけです。)

私の質問は、文字列一致アルゴリズムの戦略が何であるかです。zlib などのソース コードを見ても、圧縮マッチング アルゴリズムの適切な説明が得られないようです。

この問題は次のように表現できます: 30K のテキスト ブロックと入力文字列が与えられた場合、入力文字列の先頭に正確に一致する 30K のテキストの中で最も長い参照を見つけます。"アルゴリズムは反復時に効率的でなければなりません。つまり、30K のテキスト ブロックは、前部からいくつかのバイトを削除し、後部に新しいバイトを追加することによって更新され、新しい一致が実行されます。

ソースコードやライブラリではなく、これを行うためのアルゴリズムの議論にもっと興味があります。(zlib には非常に優れたソースがあります!) さまざまなトレードオフを伴ういくつかのアプローチがあるのではないかと思います。

0 投票する
9 に答える
43606 参照

java - Groovy でアーカイブを解凍する

Groovy には、Zip ファイルを処理する組み込みのサポートがありますか (Groovy の方法)?

または、Java の java.util.zip.ZipFile を使用して Groovy で Zip ファイルを処理する必要がありますか?

0 投票する
5 に答える
39990 参照

php - PHPで暗号化されたzipアーカイブを作成する

.txtファイルをzipに暗号化する方法を探していますが、安全なパスワードで保護された方法で。私の目標は、添付ファイルの内容を誰も読めないように、このファイルを私に電子メールで送信することです。

誰かがこれを達成するための簡単で何よりも安全な方法を知っていますか?zipアーカイブを作成することはできますが、暗号化する方法や、これがどれほど安全かわかりません。