Node.js zip文件的壓縮與解壓縮

文件的壓縮 fs、archiver模塊

// 創(chuàng)建一個(gè)可寫文件流病袄,以便把壓縮的數(shù)據(jù)導(dǎo)入
var output = fs.createWriteStream(zip_path);
//archiv對(duì)象拯钻,設(shè)置等級(jí)
var archive = archiver('zip', {
  zlib: { level: 9 } // Sets the compression level.
});
//管道連接
archive.pipe(output);
//壓縮文件到壓縮包
archive.file(DAT_path, { name: dat_name });
//壓縮數(shù)據(jù)導(dǎo)壓縮包
archive.append(rep.getRepFile(params),{name: rep_name});
//開始?jí)嚎s
archive.finalize();
//監(jiān)聽壓縮吉嚣、傳輸數(shù)據(jù)過程中的錯(cuò)誤回調(diào)
archive.on('error', function(err) {//壓縮失敗        
});
//監(jiān)聽壓縮观话、傳輸數(shù)據(jù)結(jié)束
output.on('close', function() {//壓縮完成
})

文件的解壓縮 fs胃夏、unzip模塊

//判斷壓縮文件是否存在
if(!fs.existsSync(zip_path))  return;
//創(chuàng)建解壓縮對(duì)象
let unzip_extract = unzip.Extract({path:taget_path});
//監(jiān)聽解壓縮轴或、傳輸數(shù)據(jù)過程中的錯(cuò)誤回調(diào)
unzip_extract.on('error',(err)=>{
});
//監(jiān)聽解壓縮、傳輸數(shù)據(jù)結(jié)束
unzip_extract.on('finish',()=>{
});
//創(chuàng)建可讀文件流仰禀,傳輸數(shù)據(jù)
fs.createReadStream(zip_path).pipe(unzip_extract);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末照雁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子答恶,更是在濱河造成了極大的恐慌囊榜,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亥宿,死亡現(xiàn)場(chǎng)離奇詭異卸勺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烫扼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門曙求,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人映企,你說我怎么就攤上這事悟狱。” “怎么了堰氓?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵挤渐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我双絮,道長(zhǎng)浴麻,這世上最難降的妖魔是什么得问? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮软免,結(jié)果婚禮上宫纬,老公的妹妹穿的比我還像新娘。我一直安慰自己膏萧,他們只是感情好漓骚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著榛泛,像睡著了一般蝌蹂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上曹锨,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天叉信,我揣著相機(jī)與錄音,去河邊找鬼艘希。 笑死硼身,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的覆享。 我是一名探鬼主播佳遂,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼撒顿!你這毒婦竟也來了丑罪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤凤壁,失蹤者是張志新(化名)和其女友劉穎吩屹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拧抖,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡煤搜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了唧席。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擦盾。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖淌哟,靈堂內(nèi)的尸體忽然破棺而出迹卢,到底是詐尸還是另有隱情,我是刑警寧澤徒仓,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布腐碱,位于F島的核電站,受9級(jí)特大地震影響掉弛,放射性物質(zhì)發(fā)生泄漏症见。R本人自食惡果不足惜喂走,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望筒饰。 院中可真熱鬧,春花似錦壁晒、人聲如沸瓷们。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谬晕。三九已至,卻和暖如春携取,著一層夾襖步出監(jiān)牢的瞬間攒钳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工雷滋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留不撑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓晤斩,卻偏偏與公主長(zhǎng)得像焕檬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澳泵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一实愚、實(shí)驗(yàn)介紹 1.1 實(shí)驗(yàn)內(nèi)容 介紹 Linux 上常用的壓縮/解壓工具,主要講解 zip兔辅,rar腊敲,tar 的使用...
    harrytc閱讀 1,481評(píng)論 0 0
  • 一、壓縮算法 1.zip 以下參考他發(fā)明了 zip 壓縮格式维苔,功成名就之際死于墮落壓縮大戰(zhàn)真相 轉(zhuǎn)載自2004.1...
    合肥黑閱讀 5,877評(píng)論 0 5
  • 一碰辅、linux中常見的壓縮包文件格式 文件后綴名 說明 *.zip ...
    bewhyy閱讀 743評(píng)論 0 0
  • 一、概念講解 Windows 上最常見的是三種以.zip介时,.rar乎赴,.7z 為后綴的壓縮文件,而在 Linux 上...
    睡不醒醒閱讀 897評(píng)論 0 0
  • 東漢末年潮尝,漢室頹廢榕吼,天下大亂,有雄心壯志者盡揭竿而起勉失,割據(jù)一方羹蚣,稱霸一時(shí)。于時(shí)群魔亂舞乱凿。后袁紹顽素,劉表等盡皆覆滅咽弦,獨(dú)...
    葉落丶松林閱讀 368評(píng)論 0 1