nodejs的压缩文件模块archiver用法示例
本文实例讲述了nodejs的压缩文件模块archiver用法。分享给大家供大家参考,具体如下:
发现了个更好用的 zip-local
https://www.npmjs.com/package/zip-local
var zipper = require("zip-local"); zipper.sync.zip("/Users/xxx/xx/xx").compress().save("/Users/xxx/xx/xx.zip");
如下代码实现 压缩a文件夹中的所有内容,生成a.zip 文件
cwd:需要压缩源文件的路径
src:需要压缩的文件 ** 是全部文件
dest 是解压后的层级,如果不设置会使用src的全部层级
安装
npm install archiver –save
var archive = archiver('zip'); var output = fs.createWriteStream(path.join(__dirname, 'a.zip')); archive.pipe(output); archive.bulk([ { src: ['**'], dest: mainItem.path + '/', cwd: path.join(__dirname, 'a/'), expand: true } ]); archive.finalize();
希望本文所述对大家nodejs程序设计有所帮助。
相关推荐
-
关于JavaScript的gzip静态压缩方法
一个页面减少10KB对于一个小网站来说,算不上什么,但对于大型站点来说,累计起来却是一个很大的流量......gzip压缩是一个有效可行的方法,但需要Apache的支持(Apache与IIS共用一个端口解决方法). 传统的JS压缩(删除注释,删除多余空格等)提供的压缩率有时还是不尽不意,幸亏现在的浏览器都支持压缩传输(通过设置http header的Content-Encoding=gzip),可以通过服务器的配置(如apache)为你的js提供压缩传输,或是appfuse中使用的GZipFil
-
一个高效的JavaScript压缩工具下载集合
与其他压缩工具压缩率比较: 1. JavaScript Compressor(http://dean.edwards.name/packer/) 与他自己的压缩工具代码为例(v2.02) packer压缩后大小为 7,428 字节(去除注释). 而我们的压缩工具可以压缩至7,256 字节 7256 / 7428 = 0.9768443726440496 2.Dojo ShrinkSafe (粗糙的东西,既低效又危险,建议原有用户赶紧换掉) 与他自己
-
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
zip.js是什么 zip.js的github项目地址:http://gildas-lormeau.github.io/zip.js/ 通过zip.js封装一个能在网页端生成zip文件的插件, 直接在网页中创建包含文件夹和文件的压缩包,也可以自定义名字并下载: 如何使用: 1:引用zip.js 2:引用jQuery; 3:并引用封装的ZipArchive.js ,(因为zip.js的api使用起来比较繁琐,所以自己封装实现了这个插件) 4:引用mime-types.js; 查看DEMO, 使用方
-
JS图片压缩(pc端和移动端都适用)
最近在做移动端遇到了一个问题就是:手机拍照后,图片过大如果上传到服务器务必会浪费带宽,最重要的是流量啊别慌,好事儿来了,务必就会有人去研究研究图片的压缩: 鄙人结合前人的经验,结合自己实战,总结出一个方法供大家参考: /** * 图片压缩,默认同比例压缩 * @param {Object} path * pc端传入的路径可以为相对路径,但是在移动端上必须传入的路径是照相图片储存的绝对路径 * @param {Object} obj * obj 对象 有 width, height, qualit
-
IIS7下js文件启用Gzip后却不压缩的解决方法
IIS7已经启用静态文件压缩(Gzip)但是死活不压缩,查找后发现是II7下MIME类型设置问题 将.js的MIME类型设置为application/javascript 再查看页面,已经启用了Gzip. 不过,几个天后又发现有的js文件被压缩,有的却没有 查找原因发现是引用js文件是没有设置type <script></script> <script src="A.js"></script> 加上type="text/java
-
js压缩工具 yuicompressor 使用教程
我们提供的js,css压缩工具 yuicompressor 2.46打包简介 官方网址:http://developer.yahoo.com/yui/compressor/ JS与css 压缩工具 yuicompressor当前最新版本:2.4.2 运行需要先安装JDK,官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html 根据自己的系统选择合适的版本,一般情况下58
-
Node.js站点使用Nginx作反向代理时配置GZip压缩的教程
node.js 开发的站点,如果你也是用了nginx实现反向代理. 那么在服务端可以轻松实现 gzip 压缩,让站点浏览更顺畅. 前提条件: node.js + nginx 反向代理. node.js 需要做的工作: express 4.0以下版本: app.use(express.compress()); //主要是这句 app.use(express.json()); app.use(express.urlencoded()); app.use(express.bodyParser());
-
基于pako.js实现gzip的压缩和解压功能示例
本文实例讲述了基于pako.js实现gzip的压缩和解压功能.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>pako.js实现gzip的压缩和解压</title> </head> <body> <script type="text
-
JavaScript 在线压缩和格式化收藏
以前在找到过压缩 Javascript 代码的程序,一直在用,感觉效果不错.http://javascriptcompressor.com/在线压缩 Javascript 源码只是把空格.换行.多余的注释等等清理掉,尤其选中 Shrink variables 时,会把长的变量名缩减成单个字母的变量名,压缩比通常能达到50%甚至更小.现在 AJAX 大行其道,JavaScript 文件越来越大,用此压缩应该能减轻不少流量负担.而且缩减变量名后,程序并没有加密,但会使程序变得很难看懂,一定程度上也能
-
javascript实现网页端解压并查看zip文件
WEB前端解压ZIP压缩包 web前端解压zip文件有什么用: 只考虑标准浏览器的话, 服务器只要传输压缩包到客户端, 节约了带宽, 而且节约了传输时间, 听起来好像很厉害的说: 如果前端的代码很多, 而且包含大副的图片,那么就可以把js和css和jpg和png等各种数据通过服务端打包成zip传送到浏览器, 浏览器负责解压, css实用动态生成插入到dom中,js也用globalEval直接执行, jpg或者png各种图片文件由blob流转化为image, 直接插入到浏览器中: htm
随机推荐
- JavaScript的正则也有单行模式了
- 服务器定时执行计划任务,定时访问页面(windows/linux)
- EASYUI TREEGRID异步加载数据实现方法
- Java递归算法简单示例两则
- JAVA超级简单的爬虫实例讲解
- 深入Oracle字符集的查看与修改详解
- 封装获取dom元素的简单实例
- 在PHP中使用灵巧的体系结构
- mysql设置远程访问数据库的多种方法
- iOS 委托与文本输入(内容根据iOS编程编写)
- jQuery替换节点用法示例(使用replaceWith方法)
- domReady的实现案例
- jQuery的each终止或跳过示例代码
- javascript 进阶篇1 正则表达式,cookie管理,userData
- jqTransform form表单美化插件使用方法
- Easyui Tree获取当前选择节点的所有顶级父节点
- django rest framework 数据的查找、过滤、排序的示例
- 微信小程序实现录音时的麦克风动画效果实例
- vue使用websocket的方法实例分析
- react用Redux中央仓库实现一个todolist