`
dutao0203
  • 浏览: 6845 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

nodejs 文件压缩和解压

 
阅读更多

本文介绍两个nodejs的文件压缩和解压工具

1. node-zip

    可在npm上找到此插件https://npmjs.org/package/node-zip

var zip = new require('node-zip')();
    fs = require("fs");

//读取本地目录中文件再压缩
fs.readFile("a.txt","utf-8", function (err, data) {
            if (err) throw err;
            zip.file("a.txt", data);
            var bufferData = zip.generate({base64:false,compression:'DEFLATE'});
            fs.writeFileSync("result.zip", bufferData, 'binary');
        });

//带有文件夹的压缩
zip.file("aa/test.js", "test文件内容");
var bufferData = zip.generate({base64:false,compression:'DEFLATE'});
fs.writeFileSync("result.zip", bufferData, 'binary');

zip.file("/ea/test.js", "consolo.log('hello world!')");
var bufferData = zip.generate({base64:false,compression:'DEFLATE'});
fs.writeFileSync("result.zip", bufferData, 'binary');

 node-zip也可解压zip文件,但好像不能找个文件夹做解压

2. unzip

    nodejs的zip文件的解压工作,可在git上找到,https://github.com/nearinfinity/node-unzip,npm上也有。

    npm install unzip后便可应用,使用很简单

var fs = require("fs");
unzip = require("unzip");
fs.createReadStream('testj.zip').pipe(unzip.Extract({ path: 'jquery_module' }));

 

 

 

分享到:
评论

相关推荐

    nodejs的压缩文件模块archiver用法示例

    本文实例讲述了nodejs的压缩文件模块archiver用法。分享给大家供大家参考,具体如下: 发现了个更好用的 zip-local https://www.npmjs.com/package/zip-local var zipper = require(zip-local); zipper.sync.zip(/...

    fmod:nodejs的文件修改器

    用户可以下载并解压这个文件,然后通过Node.js来安装和使用fmod模块,或者查看源代码学习其工作原理。 在使用fmod时,开发者可能需要了解以下知识点: 1. **Node.js基础**:熟悉Node.js的基本语法和模块系统,理解...

    NodeJsProject.zip

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写程序。...此外,实际解压并研究"NodeJsProject"文件夹中的代码,会让我们更深入地理解这些知识点在实际项目中的应用。

    安卓文件下载上传解压相关-安卓上传照片到nodejs服务器.rar

    4. **清理**:解压完成后,可以选择性地删除原始压缩文件,以节省存储空间。 以上就是安卓文件上传、下载、解压涉及的主要知识点。实际开发中,还需要考虑错误处理、网络状态、安全性等问题,确保用户体验流畅且...

    基于Node.js实现压缩和解压缩的方法

    因为它是专利保护的算法,你可以免费获得解压工具,而压缩工具是需要付费的。所以我们一般应用场景下,很少会提供 rar 压缩文件。 本文将分别介绍 gzip,tar,tgz 和 zip 的压缩和解压缩在 Node.js 下如何实现。 未...

    tinypng.com循环递归上传压缩nodejs脚本

    tinypng.com 可以把jpg和png文件压缩成webp,压缩比例默认为75%,这个脚本可以使用官方免费接口,每次上传20个文件,每个文件不超过5MB,循环提交,批量执行,无人值守。压缩后的文件覆盖本地同名文件,只需要执行...

    js 文件压缩器

    js文件压缩器使用方法: 1. 将Minifier.zip文件解压,到web工程根目录。 2. 配置一个 *.minifier文件, 里面是一组需要压缩的css或js文件,每个文件一行,注释使用#开头; 自动执行:minifier和合并操作,生成一个移...

    Nodejs安装包.rar

    标题 "Nodejs安装包.rar" 提示我们这是一个用于安装 Node.js 的压缩文件,格式为 .rar,意味着我们需要使用解压缩工具来提取其中的内容。通常,.rar 文件包含一个或多个文件,用于分发或备份目的。在这个特定的...

    命令行压缩工具,功能强大,压缩率高,可自选加密算法

    RAR是一种流行的压缩格式,支持固实压缩、多卷、修复记录等多种特性,其命令行接口允许用户进行复杂的压缩和解压操作,如创建RAR档案、添加或删除文件、设置密码、检查档案完整性和修复损坏的文件等。 总的来说,...

    nodejs 0.10.10免安装包

    免安装包意味着用户无需通过标准的安装过程,而是可以直接下载压缩文件,解压后即可使用。对于开发者来说,这种方式便于在不同的系统上快速部署,特别是在没有管理员权限或者希望保持系统干净无残留的情况下。 要...

    win7支持的nodejs版本node-v12.8.0-x64

    描述提到的“win7系统nodejs,包括安装版msi文件和免安装版文件”,这意味着压缩包中包含了两种形式的Node.js安装包。MSI文件(Microsoft Installer)是Windows操作系统中的标准安装包格式,它提供了图形化的用户...

    nodejs最新windows安装包

    2. `node-v0.10.31.tar.gz`: 这是一个源代码的归档文件,采用 tar 和 gzip 格式压缩。这个版本号(v0.10.31)表明这是 Node.js 的旧版本,用户需要先解压,然后通过编译器进行编译和安装,适用于开发者自定义配置或...

    NodeJS操作Kafka(已验证)

    在Kafka解压缩目录的`bin\windows`子目录下,分别运行`zookeeper-server-start.bat`和`kafka-server-start.bat`来启动这两个服务。Zookeeper监听2181端口,Kafka监听9092端口。它们的相关配置可以在`config`目录下的...

    nodejs压缩包

    使用这个压缩包,你需要确保你的操作系统是 64 位的 Linux,并且拥有足够的权限来解压和运行文件。解压后,你可以通过命令行运行 `./node` 来启动 Node.js 的 REPL(Read-Eval-Print Loop)环境,或者将 `.js` 文件...

    node-v12.16.2-x64.rar(nodejs64位安装包)

    这个版本是通过RAR压缩格式提供的,RAR是一种流行的文件压缩格式,它允许用户将多个文件打包成一个单一的可下载文件,便于存储和传输。RAR文件通常需要解压缩工具如WinRAR来打开。 Node.js是一个开源、跨平台的...

    Cesium-1.48+nodejs8.1.zip安装包下载

    而"Cesium-1.48.zip"则是Cesium库的压缩文件,解压后可以获取到Cesium的JavaScript文件、样式表、模型和其他资源,这些资源可以直接在Web项目中引用,实现3D地图的功能。 为了开始使用Cesium 1.48和Node.js 8.11.4...

    nodejs在linux安装教程-包涵判断当前版本是32位还是64位.pdf

    3. 解压缩下载的文件,使用`tar -xvf nodejs.tar.xz`命令。 4. 将解压后的文件夹重命名为`nodejs`,例如`mv node-vX.Y.Z-linux-x64 nodejs`。 5. 配置环境变量,建立软链接。通过以下命令将Node.js、npm和npx设置为...

    提供nodejs标准版本资源(以防官网上不去) node-v12.16.3-x64.zip

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,由 Ryan Dahl 在2009年创建。它让开发者可以用 JavaScript 进行服务器...通过简单的下载、解压和安装步骤,用户可以快速地在本地搭建起 Node.js 开发环境。

    node.js使用zlib模块进行数据压缩和解压操作示例

    一、通过创建转换流,对文件进行压缩和解压 const fs = require('fs'); const zlib = require('zlib'); const path = require('path'); function gzip($src) { fs.stat($src, function (err, stats) { if (stats....

Global site tag (gtag.js) - Google Analytics