js
const fs = require('fs')
const zlib = require('zlib')
const gzip = zlib.createGzip()
const readstream = fs.createReadStream('./avatar/1.txt')
const writestream = fs.createWriteStream('./avatar/2.txt')
// 在写入之前压缩文件
readstream
.pipe(gzip)
.pipe(writestream)
可以明显看到压缩之后文件变小。但是浏览器读取文件的时候,会出现乱码。
所以我们需要在响应头中加上 "Content-Encoding": "gzip"
解决乱码问题。