国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node.js使用zlib模塊進行數據壓縮和解壓操作示例

2024-05-06 15:44:23
字體:
來源:轉載
供稿:網友

本文實例講述了node.js使用zlib模塊進行數據壓縮和解壓操作。分享給大家供大家參考,具體如下:

我們可以使用 zlib 模塊來對數據進行壓縮和解壓處理,減小數據體積,加快傳輸速度。

一、通過創建轉換流,對文件進行壓縮和解壓

const fs = require('fs');const zlib = require('zlib');const path = require('path');function gzip($src) {  fs.stat($src, function (err, stats) {    if (stats.isFile()) {      let rs = fs.createReadStream($src);      //zlib.createGzip()創建一個gzip轉換流,是一個可讀可寫流。      //通過管道將數據讀取出來寫入gzip流,然后又通過管道寫入一個文件流中      $dst = path.join(__dirname, path.basename($src) + '.gz');      rs.pipe(zlib.createGzip()).pipe(fs.createWriteStream($dst));    }  });}function ungzip($src) {  fs.stat($src, function (err, stats) {    if (stats.isFile()) {      let rs = fs.createReadStream($src);      //zlib.createGunzip()創建一個gunzip轉換流      $dst = path.join(__dirname, path.basename($src, '.gz'));      rs.pipe(zlib.createGunzip()).pipe(fs.createWriteStream($dst));    }  });}//壓縮文件gzip('./1.txt');//解壓文件ungzip('./1.txt.gz');

zlib.createDeflate() 和 zlib.createInflate() 的使用方法與上面類似,這里就不作演示了。

二、調用 zlib 方法對數據進行壓縮與解壓

const zlib = require('zlib');let data = 'hello,world';//參數一表示要壓縮的數據,可以是string或bufferzlib.gzip(data, function (err, buffer) {  if (err) {    console.log(err);  }  //buffer就是壓縮后的數據  console.log(buffer.toString());  //對buffer數據進行解壓  zlib.unzip(buffer, function (err, buffer) {    console.log(buffer.toString());  });});

希望本文所述對大家node.js程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 太仓市| 富源县| 筠连县| 朔州市| 泉州市| 湖口县| 霸州市| 广水市| 沙雅县| 七台河市| 怀宁县| 阳泉市| 汾阳市| 江阴市| 株洲县| 五莲县| 马鞍山市| 伊川县| 连州市| 南平市| 娄烦县| 水富县| 房山区| 揭阳市| 航空| 瓦房店市| 丹棱县| 柯坪县| 巴马| 肇州县| 正宁县| 藁城市| 西乌珠穆沁旗| 扬州市| 天台县| 应城市| 克什克腾旗| 应城市| 射洪县| 海淀区| 柳河县|