問題タブ [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.
node.js - nodejsをダウンロードしてURLからファイルを解凍します。エラーENDヘッダーが見つかりません
nseindia.comからファイルをダウンロードし、メモリに解凍しようとしています。nodejswebkitとadm-zipを使用しています。コンソールでエラーが発生します:
Uncaught無効またはサポートされていないzip形式。ENDヘッダーが見つかりません
コード:
ストリームを終了するためにフォローしようとしましたが、成功しませんでした。
前もって感謝します。
node.js - Express Node.js でリモート zip アーカイブを取得、変更、提供する
タイトルからお察しのとおり、勉強のためにちょっとしたことを書こうとしています。
ご覧のとおり、エクスプレス リクエストのパラメーターに従って、github から圧縮されたレポを取得し、それをクライアントに提供しようとしています。もともと、クライアントの応答に https 応答をパイプしただけでしたが、圧縮されたアーカイブには、削除しようとしている最上位のフォルダー (github からのもの) があります。私はこれにかなり慣れていないので、かなり迷っています。メモリ内の zip アーカイブを変更する方法について何かアドバイスはありますか?
編集:別のアーカイブを作成してから、各 zipEntries を繰り返し処理して新しいアーカイブに追加しようとしましたが、すべてのファイルが最終的には一番上に表示されます。ウィンラー。
javascript - adm-zip を使用して zip から json ファイルを読み取る
zip ファイルを読み取ってから、zip のルートにある json ファイルを解析しようとしています。
json ファイルは manifest.json と呼ばれ、私が読むすべての zip ファイルでこれと呼ばれます。
現在、私は次の機能を持っています
ただし、コンソールで次の例外が発生します
このアイブの裏を試してみました:
console.log データの場合:
これはファイルからの正しいデータですが、すべての文字の間にスペースはありません。しかし、それを解析しようとすると、明らかに「??」に関するエラーがスローされます。疑問符はどこから来ているのですか?adm-zip を正しく使用する方法を完全には理解していません。ファイルを保存する必要はなく、そのデータをオブジェクトに解析するだけです。
これに関するすべての支援に感謝します。
node.js - 文字列として表される zip ファイルを保存します
インターネットからzipファイルをダウンロードしています。XHR リクエスト (node-webkit を使用) を使用してそれを受け取ります。これは、zip のコンテンツが xhr.responseText の文字列として来ることを意味します。このファイルをディスクに保存したいのですが、破損していないzipアーカイブとして保存できないようです。
私は基本的にfs.writeFile、fs.write、fs.createWriteStreamを使用しましたが、うまくいかないようです。
私は AdmZip という名前のノード モジュールを使用しています。これは、zip アーカイブとして保存できるファイル バッファーを受け入れます。だから、これは1つの方法かもしれませんが、受信した文字列からバッファを作成するにはどうすればよいですか?
ところで:node.jsのバグにより、httpモジュールを使用してインターネットからファイルを受信できないため、xhrリクエストを使用しています。
node.js - ADM-ZIP (Node.js) を使用してメモリ データベースに SQLite を格納する
sqlite3
モジュールを使用してインメモリ SQLite データベースを作成し、モジュールを使用adm-zip
してそれを zip ファイルに保存しようとしています。adm-zip
これまでのところ、メモリ内データベースを作成してデータを追加することはできましたが、ファイル、バッファ、または文字列のいずれかが必要なため、作成された zip に保存する方法を見つけることができませんでした。
私の質問は次のとおりです。sqlite3
モジュールはバッファとしての保存または保存をサポートしていますか? そうでない場合、スクリプトが必須モジュールとコマンド ライン スクリプトの両方として使用されている場合、一時ファイルを Node.js に格納するための推奨されるソリューションは何でしょうか?
以下でテストするために使用したコードと、クローン可能な要点を含めました。
main.js
パッケージ.json
node.js - Nodejsはzipを非同期的に抽出します
現在、zipファイルを特定のパスに抽出するために使用adm-zip
していますが、そのextractAllTo
方法は同期的です。
zip ファイルを非同期的に抽出する方法はありますか?
node.js - ExpressJS res.render からの出力を ZIP ファイルに含める方法は?
ドキュメントを HTML ページとしてエクスポートするメソッドを ExpressJS に作成しました。
さらに、生成された HTML ページをいくつかの静的アセットと共に ZIP アーカイブに含めるメソッドを作成したいと考えています。
これが私の現在のコードです:
zip
メソッドからの出力をメソッドに含めるにはどうすればよいhtml
ですか?
json - adm-zip を使用して JSON オブジェクトから zip ファイルを作成する
.zip
Node.js で JSON オブジェクトからファイルを作成しようとしています。私はそれを行うために adm-zip を使用していますが、このコードでは動作させることができません:
このコードは作成しますexample.zip
が、抽出できません。.zip
エクストラクターだけでなく、次のコードでも試しました。
Cannot read property 'toString' of undefined
の行に戻りますconsole.log
。
この例では使用できますが、ファイルを Amazon S3 にzip.writeZip()
送信しているため、使用後にメソッドを使用して次のようなことを行う必要があります。.zip
.toBuffer()
adm-zip
パッケージを正しく使用していますか?