亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在node.js中使用zlib模塊對數據進行壓縮和解壓縮

發布時間:2021-03-18 16:11:37 來源:億速云 閱讀:259 作者:Leah 欄目:web開發

今天就跟大家聊聊有關怎么在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.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或buffer
zlib.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中使用zlib模塊對數據進行壓縮和解壓縮有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建德市| 信宜市| 商都县| 准格尔旗| 赣榆县| 桐城市| 浦城县| 灵川县| 临武县| 河东区| 凭祥市| 庆元县| 千阳县| 明光市| 习水县| 邯郸市| 蒙阴县| 申扎县| 保亭| 永康市| 寿光市| 阳高县| 土默特左旗| 唐海县| 乌拉特中旗| 长春市| 晋中市| 惠水县| 湘潭县| 长葛市| 辛集市| 正宁县| 惠来县| 翼城县| 拜城县| 蓬安县| 锦州市| 汉源县| 吕梁市| 汉寿县| 康乐县|