Tag: zip

解压缩文件不起作用

我使用下面的代码 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文件)

创build飞行zip文件通过node.js下载

我只需要使用节点js脚本实现下面的设置(即时生成zip文件,而不需要接触磁盘并回应客户端下载)。 有人可以指导和发布你的工作脚本。 我尝试了googlesearch,似乎我们可以通过zipstream实现它。 但没有find任何示例/工作脚本。 从根文件夹中抓取匹配* .xml文件的文件。 立即写入到客户端的http响应的HTTP标题,说这是一个下载和文件名是.zip。 zipstream写入zip容器的标题字节。 在S3中为第一个图像创build一个http请求。 到zipstreampipe道(我们实际上不需要运行放气,因为图像已经压缩)。 pipe道到客户端的http响应。 重复每个图像,zipstream正确地为每个文件写信封。 zipstream为zip容器写入页脚字节 结束http响应。 谢谢, SRINIVAS

在node.js中的JSON Zip Response

我很新的node.js,我试图发回一个包含JSON结果的zip文件。 我一直在试图找出如何去做,但没有得到预期的结果。 我使用NodeJS,ExpressJS,LocomotiveJS,Mongoose和MongoDB。 由于我们正在构build一个面向移动的应用程序,因此我尽可能多地保存带宽。 移动应用的每日初始负载可能是一个很大的JSON文档,所以我想在将它发送到设备之前进行压缩。 如果可能的话,我想在内存中做所有的事情,以避免磁盘I / O。 到目前为止,我尝试了3个库: ADM-ZIP 节点拉链 zipstream 我实现的最好结果是使用node-zip。 这是我的代码: return Queue.find({'owners': this.param('id')}).select('name extra_info cycle qtype purge purge_time tasks').exec(function (err, docs) { if (!err) { zip.file('queue.json', docs); var data = zip.generate({base64:false,compression:'DEFLATE'}); res.set('Content-Type', 'application/zip'); return res.send(data); } else { console.log(err); return res.send(err); } }); 结果是一个下载的zip文件,但内容是不可读的。 我很确定我正在混合的东西,但到现在我不知道如何进行。 有什么build议吗? 感谢advace

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

在Node.js中解压密码保护的文件

有没有一个图书馆,我可以用来解压缩密码保护的文件(网站使我下载它时在文件上的密码)? 有大量的库来解压正常的文件,但没有任何我可以find这将使用密码。 在这里,我find了一些有用的开局。 但我宁愿不诉诸使用child_process并使用内置的unix解压缩function,但这可能是我的最后一child_process 。 我甚至会对自己的encryption代码进行预处理,但我甚至无法确定如何确定encryptiontypes(这似乎只是非常标准的,因为我可以在terminal中完成)。 再次,我宁愿不这样做,但我怕这是我唯一的select,所以我已经尝试了以下几点: var fs = require('fs') , unzip = require('unzip') , spawn = require('child_process').spawn , expand = function(filepath, cb) { var self = this , unzipStream = fs.createReadStream(filepath).pipe(unzip.Parse()) , xmlData = ''; unzipStream.on('entry', function (entry) { var filename = entry.path; // first zip contains files and one password protected zipfile. […]

在node.js服务器上读取supertest / superagent的响应输出缓冲区/stream

我正在尝试编写一个testing,检查API路由是否输出正确内容的ZIP文件。 我正在使用mocha和supertest进行testing,我想实际读取输出stream/缓冲区,读取zip文件的内容,看看内容是否正确。 任何想法我应该怎么做? 当我尝试阅读res.body ,它只是一个空的对象。 request(app) .get( "/api/v1/orders/download?id[]=1&id=2" ) .set( "Authorization", authData ) .expect( 200 ) .expect( 'Content-Type', /application\/zip/ ) .end( function (err, res) { if (err) return done( err ); console.log( 'body:', res.body ) // Write the temp HTML file to filesystem using utf-8 encoding var zip = new AdmZip( res.body ); var zipEntries […]

在Node.js跨平台下载和解压缩文件最简单的方法?

只需寻找一个简单的解决scheme,在任何操作系统的Node.js中下载和解压缩.zip或.tar.gz文件。 不知道这是内置的,或者我必须使用一个单独的库。 有任何想法吗? 寻找只是几行代码,所以当下一个zip文件来,我想下载节点,这是一个没有道理的。 觉得这应该很容易和/或内置,但我什么都找不到。 谢谢!