bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

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

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

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模塊對數據進行壓縮和解壓縮有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

本文題目:怎么在node.js中使用zlib模塊對數據進行壓縮和解壓縮
文章轉載:http://vcdvsql.cn/article48/jhishp.html

成都網站建設公司_創新互聯,為您提供網站營銷網站排名外貿網站建設網站維護網站導航定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設