国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 建瓯市| 托克托县| 武隆县| 茂名市| 万州区| 钟山县| 洪洞县| 晋中市| 江都市| 堆龙德庆县| 绥阳县| 北辰区| 临朐县| 确山县| 黔江区| 肃南| 扎囊县| 芒康县| 桃园市| 平湖市| 邻水| 尤溪县| 翼城县| 肥西县| 腾冲县| 开封县| 榆社县| 黔江区| 沐川县| 楚雄市| 台山市| 永兴县| 虞城县| 池州市| 辛集市| 天长市| 永福县| 眉山市| 百色市| 瑞昌市| 桦甸市|