日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区
RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么在node.js中使用zlib模塊對數(shù)據(jù)進行壓縮和解壓縮

今天就跟大家聊聊有關怎么在node.js中使用zlib模塊對數(shù)據(jù)進行壓縮和解壓縮,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

超過十余年行業(yè)經(jīng)驗,技術領先,服務至上的經(jīng)營模式,全靠網(wǎng)絡和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務范圍包括了:網(wǎng)站設計制作、網(wǎng)站制作,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡托管,成都微信小程序,微信開發(fā),成都app開發(fā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡營銷和我們一樣獲得訂單和生意!

一、通過創(chuàng)建轉換流,對文件進行壓縮和解壓

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()創(chuàng)建一個gzip轉換流,是一個可讀可寫流。
      //通過管道將數(shù)據(jù)讀取出來寫入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()創(chuàng)建一個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() 的使用方法與上面類似,這里就不作演示了。

二、調(diào)用 zlib 方法對數(shù)據(jù)進行壓縮與解壓

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

看完上述內(nèi)容,你們對怎么在node.js中使用zlib模塊對數(shù)據(jù)進行壓縮和解壓縮有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


文章標題:怎么在node.js中使用zlib模塊對數(shù)據(jù)進行壓縮和解壓縮
轉載注明:http://biofuelwatch.net/article/jhishp.html
日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区