91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

民权县| 策勒县| 翁牛特旗| 资源县| 同仁县| 德钦县| 平远县| 桦甸市| 贺兰县| 花垣县| 奎屯市| 翁源县| 澳门| 宁夏| 塔城市| 阿拉善盟| 漳平市| 镇沅| 泾源县| 呼图壁县| 冀州市| 内黄县| 鲁山县| 淮滨县| 泗洪县| 苏尼特右旗| 珠海市| 平邑县| 呼和浩特市| 彰化县| 河南省| 台东县| 化州市| 阿克陶县| 筠连县| 萝北县| 合山市| 缙云县| 会泽县| 博野县| 阆中市|