問題タブ [node-archiver]

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 に答える
10282 参照

node.js - node-archiver: 複数のディレクトリをアーカイブします

パスがわかっている場合、複数のディレクトリをアーカイブすることは可能ですか? 言いましょう: ['/dir1','dir2', .., 'dirX']. 私が今していることは、ディレクトリを単一のディレクトリにコピーすることです。たとえば/dirToZip、次のようにします。

大量に必要な特定のパターンではなく、ディレクトリをアーカイブに追加するアプローチはありますか? 前もって感謝します!

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

node.js - Node.js と Requestjs: Transform ストリームをアップロード用のファイルとして Request.js にパイプします。

node-archiver ( https://github.com/archiverjs/node-archiver ) を使用してメモリ上に zip ファイルを作成しています。アーカイバーのパイプ機能を使用して、すべてを Transform ストリームにパイプします。必要に応じて、このストリームをファイルにパイプできますが、リクエスト ( https://github.com/request ) にこのストリームを読み取らせたいので、ファイル システムにアクセスする必要はありません。

以下では、私の変換ストリームは と呼ばれbridgeます。Transform で特別なことは何もしていません (PassThrough ストリームである可能性もあると思います)。

これは機能しません (fileパーツが空のようです)。ただし、ブリッジ変換ストリームをファイル書き込みストリームにパイプすると、ストリームが終了した後、フォーム ファイル操作でそのファイルへの読み取りストリームを作成すると、機能します。もちろん、今では完全に形成されたファイルがあり、requestそれを読み取ることができるためです (ここではブリッジは必要ありません。通常のfsストリームだけです) 。

読み取りストリームがファイルストリームである必要があるかどうかrequest、そしてここで他に何が間違っている可能性があるのでしょうか。

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

node.js - Nodejsでzipファイルをパスワードで保護するにはどうすればよいですか?

アーカイバーを使用してzipファイルを作成しています。以下はそれを行うための私のコードです。パスワードで保護する必要があります。どうすればいいですか?

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

javascript - Node Js、Archiver、Express を使用して .zip ファイルを正しくダウンロードする方法

2 つのディレクトリの内容を圧縮し、結果の .zip ファイルをダウンロードしようとしています。1 つのディレクトリには .txt ファイルが含まれ、もう 1 つのディレクトリには .jpg が含まれます。アーカイバーを使用してファイルを圧縮し、ノード js でエクスプレス フレームワークを実行しています。プロジェクトルートに作成された結果のzipファイルが期待どおりに展開されるため、問題はダウンロードステップにあると考える傾向がありますが、ファイルをダウンロードすると、「エラー2 - そのようなファイルまたはディレクトリはありません. "

zipFile はグローバル変数です。

on 'close' ログは適切に起動し、エラーは発生しませんが、ファイルはダウンロード後に開かれません。応答ヘッダーまたは私が認識していない何かに問題がありますか?

助けてくれてありがとう。

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

node.js - node.js の送信後にヘッダーを設定できない

複数のテキストファイルを結合し、zip アーカイバーを使用して単一の zip ファイルに変換しようとしています。

}

};

初めて問題なく動作し、その後このエラーがスローされます.resが2回返される他の投稿を確認しましたが、見つかりませんでした.送信後にヘッダーを設定できないと書かれています.問題だと思います. convertTextFilesToZip 関数にありますが、エラーを生成している正確な場所を特定できないようです。

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

node.js - node-archiver を使用した権限の問題

archiverjs を使用すると、結果の zip ファイルを開くことができません。

zip ファイルが作成されますが、それを開く権限がありません。私は何を間違っていますか?

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

node.js - Grunt + カスタム ノード アーカイバー タスクが機能しない

lib/grunt-tasksと並行するディレクトリがありGruntfile.jsます。その中にzip.jsファイルがあります( 経由でロードされますloadTasks)。node-archiverfsモジュールが必要です。

何らかの理由で、.zip ファイルが作成されますが、 の後に何も含まれておらずarchive.finalize()entryまたはerrorイベントが発生しません。

また、2 つのモジュールを必要とするエラーも発生しないためnode_modules、プロジェクトのルートにある親ディレクトリを表示するタスクに問題はないと思います。

コマンドラインから同様の JS スクリプトを正常に実行できます: node lib/grunt-tasks/test.js...ハードコードされたパスを使用します。Grunt や Node.js について何か基本的なことが欠けているのではないかと思います。エラーが表示されないことに驚いています。

どんな助けでも大歓迎です。

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

node.js - アーカイバーとシャープを使用した画像ストリームのサイズ変更と圧縮

いくつかの画像をダウンロードしてサイズを変更し、圧縮して、ストリームを使用してエンドポイントから提供しようとしています。サイズ変更にはシャープを使用し、圧縮にはアーカイバーを使用しています。これらのパッケージを単独で動作させることはできますが、一緒に動作させることはできません。

コード例を次に示します。

次のように実行します。 npm init --yes && npm install hapi archiver sharp request && node index.js

これにより、 http://localhost:3000にエンドポイントが作成され、zip ファイルを応答にストリーミングできなくなります。

以下は、それぞれダウンロードを機能させます。

  • シャープな変換の削除
  • シャープを imagemagick-stream に置き換える
  • 単一の画像のみを処理する、つまりimageStreams.slice(0, 1)

しかし、複数の画像とサイズ変更を同時に処理することはできません。