Tag: adm zip

使用ADM-ZIP(Node.js)将SQLite存储在内存数据库中

我试图使用sqlite3模块来创build一个内存的SQLite数据库和adm-zip模块来将其保存到一个zip文件。 到目前为止,我已经能够创build一个内存数据库并向其添加数据,但是我一直没有find一种方法将其存储在通过adm-zip制作adm-zip因为它需要文件,缓冲区或string。 我的问题是: sqlite3模块是否支持存储或保存为缓冲区? 如果不是的话,那么当脚本同时被用作一个可以被要求的模块和一个命令行脚本时,在Node.js中存储临时文件的一个明智的解决scheme是什么呢? 我已经包含了我用来testing下面的代码和一个可复制的要点。 main.js var fs = require('fs'), admzip = require('adm-zip'), sqlite3 = require('sqlite3').verbose(), zip = new admzip(), db = new sqlite3.Database('test.sqlite'); // db = new sqlite3.Database(':memory:'); db.serialize(function() { db.run('CREATE TABLE IF NOT EXISTS test(id INTEGER PRIMARY KEY, name TEXT);'); db.run('INSERT OR IGNORE INTO test(name) VALUES ("neogeek");'); }); zip.addFile('README.md', '#SQLite3 + ADM-ZIP […]

Nodejs解压缩zip的同步

我目前使用adm-zip将zip文件提取到某个path,但其extractAllTo方法是同步的。 有没有办法,我可以提取压缩文件asynchronous?

可以在一个zip文件中读取整个文件夹的内容吗?

我正在使用adm-zip阅读文件和解压zip文件夹。 但我有另一个要求读取zip文件中的整个文件夹并复制到另一个位置。 可能吗? 我看到有布尔标志来检测文件夹。 任何想法 ?

nodejs:从zip文件中只提取一个条目

我试图find一个高性能的方式从压缩文件中只提取一个条目。 命令行解压只是在数量级更快。 我尝试了adm-zip,它有一个方法来挑选一个条目。 我试过yauzl – 我使用readEntry光标,并检查每个path的文件名匹配。 是否有至less在性能相同的区域的nodejs选项? 谢谢

使用adm-zip从zip中读取json文件

我试图读取一个zip文件,然后parsing压缩的根的json文件。 json文件被称为manifest.json,并将在我读的每个zip文件中被调用。 目前我有以下function function getFileContents(directory){ // reading archives var zip = new AdmZip(directory); var zipEntries = zip.getEntries(); // an array of ZipEntry records zipEntries.forEach(function (zipEntry) { if (zipEntry.entryName == "manifest.json") { console.log('getData', zipEntry.getData()); console.log('data',zipEntry.data.toString('utf8')); } }); } 但是,我在控制台中得到以下exception getData <Buffer ff fe 7b 00 0a 00 20 00 20 00 22 00 62 00 75 […]

解压缩文件不起作用

我使用下面的代码 https://github.com/cthackers/adm-zip/wiki/ADM-ZIP-Introduction Whant我需要的是从请求获取一个zip文件(即时通讯使用快递 ,我已经请求和响应),我需要提取(解压缩)到一些path(在本地驱动器的示例中),我应该在哪里放置请求和我在这里失踪,使其工作 fn: function (req, res) { var admZip = require('adm-zip'); var zip = new admZip(); zip.addLocalFile("C://TestFolder//TestZip"); 在请求正文即时获取压缩文件(即时通讯使用邮递员和身体我使用二进制,并select一个zip文件)

nodejs从url下载并解压缩文件,错误找不到END头

我试图从nseindia.com下载文件并解压缩到内存中。 我正在使用nodejs webkit和adm-zip。 我在控制台上出现错误: 未捕获无效或不支持的zip格式。 找不到END标头 代码 : var http = require('http'), fs = require('fs'), request = require('request'), AdmZip = require('adm-zip'), out = fs.createWriteStream('data/nseeqbhav.zip'); // For saving NSE Equity bhavcopy // Downloading NSE Bhavcopy request( { method: 'GET', uri: 'http://www.nseindia.com/content/historical/EQUITIES/2012/DEC/cm19DEC2012bhav.csv.zip', headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11", "Referer": "http://www.nseindia.com/products/content/all_daily_reports.htm", […]

Adm Zip压缩文件作为目录

我正在尝试使用Adm-Zip将文件打包成一个zip文件 var AdmZip = require('adm-zip'); var pathToZip = 'build/release/Ext.zip'; var zip = new AdmZip(); zip.addLocalFile('background.js'); zip.addLocalFile('chrome_ex_oauth.html'); zip.addLocalFolder('images'); zip.writeZip(pathToZip); 但是,所有文件都被作为zip文件夹添加,实际的内容没有被压缩。 入门指南如下,这似乎是一个非常简单的例子,不按预期工作。 我究竟做错了什么? https://github.com/cthackers/adm-zip/wiki/ADM-ZIP-Introduction