[关闭]
@Wangww0925 2019-08-07T08:02:48.000000Z 字数 1475 阅读 203

zlib 压缩流模块

NodeJs


引入zlib压缩流模块: var zlib = require("zlib");

zlib 参数

  1. createGzip() - 创建压缩流
  2. deflate() -
  3. deflateSync() -
  4. gzip() -
  5. gzipSync() -
  6. deflateRaw() -
  7. deflateRawSync() -
  8. unzip() -
  9. unzipSync() -
  10. inflate() -
  11. inflateSync() -
  12. gunzip() -
  13. gunzipSync() -
  14. inflateRaw() -
  15. inflateRawSync() -
  16. createDeflate() -
  17. createInflate() -
  18. createDeflateRaw() -
  19. createInflateRaw() -
  20. createGunzip() -
  21. createUnzip() -
  22. Deflate {} -
  23. Inflate {} -
  24. Gzip {} -
  25. Gunzip {} -
  26. DeflateRaw {} -
  27. InflateRaw {} -
  28. Unzip {} -
  29. constants {} -
  30. codes {} -
  31. Z_NO_FLUSH: 0,
  32. Z_PARTIAL_FLUSH: 1,
  33. Z_SYNC_FLUSH: 2,
  34. Z_FULL_FLUSH: 3,
  35. Z_FINISH: 4,
  36. Z_BLOCK: 5,
  37. Z_OK: 0,
  38. Z_STREAM_END: 1,
  39. Z_NEED_DICT: 2,
  40. Z_ERRNO: -1,
  41. Z_STREAM_ERROR: -2,
  42. Z_DATA_ERROR: -3,
  43. Z_MEM_ERROR: -4,
  44. Z_BUF_ERROR: -5,
  45. Z_VERSION_ERROR: -6,
  46. Z_NO_COMPRESSION: 0,
  47. Z_BEST_SPEED: 1,
  48. Z_BEST_COMPRESSION: 9,
  49. Z_DEFAULT_COMPRESSION: -1,
  50. Z_FILTERED: 1,
  51. Z_HUFFMAN_ONLY: 2,
  52. Z_RLE: 3,
  53. Z_FIXED: 4,
  54. Z_DEFAULT_STRATEGY: 0,
  55. ZLIB_VERNUM: 4784,
  56. DEFLATE: 1,
  57. INFLATE: 2,
  58. GZIP: 3,
  59. GUNZIP: 4,
  60. DEFLATERAW: 5,
  61. INFLATERAW: 6,
  62. UNZIP: 7,
  63. Z_MIN_WINDOWBITS: 8,
  64. Z_MAX_WINDOWBITS: 15,
  65. Z_DEFAULT_WINDOWBITS: 15,
  66. Z_MIN_CHUNK: 64,
  67. Z_MAX_CHUNK: Infinity,
  68. Z_DEFAULT_CHUNK: 16384,
  69. Z_MIN_MEMLEVEL: 1,
  70. Z_MAX_MEMLEVEL: 9,
  71. Z_DEFAULT_MEMLEVEL: 8,
  72. Z_MIN_LEVEL: -1,
  73. Z_MAX_LEVEL: 9,
  74. Z_DEFAULT_LEVEL: -1


createGzip() 创建压缩流

例子:

  1. var fs = require("fs");
  2. var zlib = require("zlib"); // 引入可压缩模块
  3. var readStream = fs.createReadStream("./guilai.mp4"); // 创建可读流
  4. var writeStream = fs.createWriteStream("./www.mp4.zip"); // 创建可写流
  5. var gzip = zlib.createGzip(); //创建压缩流
  6. readStream.pipe(gzip).pipe(writeStream); // 通过中间管道进行压缩然后写入到可写流中

作者 wendy
2019 年 1月 21日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注