問題タブ [adm-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 投票する
1 に答える
12852 参照

node.js - nodejsをダウンロードしてURLからファイルを解凍します。エラーENDヘッダーが見つかりません

nseindia.comからファイルをダウンロードし、メモリに解凍しようとしています。nodejswebkitとadm-zipを使用しています。コンソールでエラーが発生します:

Uncaught無効またはサポートされていないzip形式。ENDヘッダーが見つかりません

コード

ストリームを終了するためにフォローしようとしましたが、成功しませんでした。

前もって感謝します。

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

node.js - Express Node.js でリモート zip アーカイブを取得、変更、提供する

タイトルからお察しのとおり、勉強のためにちょっとしたことを書こうとしています。

これがPastebinの私のコードです

ご覧のとおり、エクスプレス リクエストのパラメーターに従って、github から圧縮されたレポを取得し、それをクライアントに提供しようとしています。もともと、クライアントの応答に https 応答をパイプしただけでしたが、圧縮されたアーカイブには、削除しようとしている最上位のフォルダー (github からのもの) があります。私はこれにかなり慣れていないので、かなり迷っています。メモリ内の zip アーカイブを変更する方法について何かアドバイスはありますか?

編集:別のアーカイブを作成してから、各 zipEntries を繰り返し処理して新しいアーカイブに追加しようとしましたが、すべてのファイルが最終的には一番上に表示されます。ウィンラー。

2回目の試みはこちら

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

javascript - adm-zip を使用して zip から json ファイルを読み取る

zip ファイルを読み取ってから、zip のルートにある json ファイルを解析しようとしています。

json ファイルは manifest.json と呼ばれ、私が読むすべての zip ファイルでこれと呼ばれます。

現在、私は次の機能を持っています

ただし、コンソールで次の例外が発生します

このアイブの裏を試してみました:

console.log データの場合:

これはファイルからの正しいデータですが、すべての文字の間にスペースはありません。しかし、それを解析しようとすると、明らかに「??」に関するエラーがスローされます。疑問符はどこから来ているのですか?adm-zip を正しく使用する方法を完全には理解していません。ファイルを保存する必要はなく、そのデータをオブジェクトに解析するだけです。

これに関するすべての支援に感謝します。

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

node.js - 文字列として表される zip ファイルを保存します

インターネットからzipファイルをダウンロードしています。XHR リクエスト (node-webkit を使用) を使用してそれを受け取ります。これは、zip のコンテンツが xhr.responseText の文字列として来ることを意味します。このファイルをディスクに保存したいのですが、破損していないzipアーカイブとして保存できないようです。

私は基本的にfs.writeFile、fs.write、fs.createWriteStreamを使用しましたが、うまくいかないようです。

私は AdmZip という名前のノード モジュールを使用しています。これは、zip アーカイブとして保存できるファイル バッファーを受け入れます。だから、これは1つの方法かもしれませんが、受信した文字列からバッファを作成するにはどうすればよいですか?

ところで:node.jsのバグにより、httpモジュールを使用してインターネットからファイルを受信できないため、xhrリクエストを使用しています。

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

node.js - ADM-ZIP (Node.js) を使用してメモリ データベースに SQLite を格納する

sqlite3モジュールを使用してインメモリ SQLite データベースを作成し、モジュールを使用adm-zipしてそれを zip ファイルに保存しようとしています。adm-zipこれまでのところ、メモリ内データベースを作成してデータを追加することはできましたが、ファイル、バッファ、または文字列のいずれかが必要なため、作成された zip に保存する方法を見つけることができませんでした。

私の質問は次のとおりです。sqlite3モジュールはバッファとしての保存または保存をサポートしていますか? そうでない場合、スクリプトが必須モジュールとコマンド ライン スクリプトの両方として使用されている場合、一時ファイルを Node.js に格納するための推奨されるソリューションは何でしょうか?

以下でテストするために使用したコードと、クローン可能な要点を含めました。

main.js

パッケージ.json

https://gist.github.com/neogeek/70c80c7ddaf998bee4bd

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

node.js - Nodejsはzipを非同期的に抽出します

現在、zipファイルを特定のパスに抽出するために使用adm-zipしていますが、そのextractAllTo方法は同期的です。

zip ファイルを非同期的に抽出する方法はありますか?

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

node.js - ExpressJS res.render からの出力を ZIP ファイルに含める方法は?

ドキュメントを HTML ページとしてエクスポートするメソッドを ExpressJS に作成しました。

さらに、生成された HTML ページをいくつかの静的アセットと共に ZIP アーカイブに含めるメソッドを作成したいと考えています。

これが私の現在のコードです:

zipメソッドからの出力をメソッドに含めるにはどうすればよいhtmlですか?

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

json - adm-zip を使用して JSON オブジェクトから zip ファイルを作成する

.zipNode.js で JSON オブジェクトからファイルを作成しようとしています。私はそれを行うために adm-zip を使用していますが、このコードでは動作させることができません:

このコードは作成しますexample.zipが、抽出できません。.zipエクストラクターだけでなく、次のコードでも試しました。

Cannot read property 'toString' of undefinedの行に戻りますconsole.log

この例では使用できますが、ファイルを Amazon S3 にzip.writeZip()送信しているため、使用後にメソッドを使用して次のようなことを行う必要があります。.zip.toBuffer()adm-zip

パッケージを正しく使用していますか?