近日在業(yè)務(wù)中需要將服務(wù)器上的壓縮文件解壓縮下載到本地,解決后在簡書記錄一下叙量,這里用Typescript演示壓縮和解壓tgz文件。
首先安裝 compressing:
npm install compressing
注: compressing支持解壓tar,gzip,tgz署浩,zip四種壓縮格式
解壓Buffer,另外還支持直接傳入路徑或者ReadStream
async function unCompressTest(downLoadUrl: string): Promise<void> {
const buffers = await axios
.get(downLoadUrl)
.then(res => res.data);
await tgz.uncompress(buffers, join(__dirname, 'test'))
}
壓縮整個文件夾
async function compressTest(): Promise<void> {
await tgz.compressDir(join(__dirname, 'test'), join(__dirname, 'test.tgz'));
}
如果有解壓的需求可以下這個包使用看看揉燃,希望這篇文章為你提供到幫助扫尺。
2020/3/16(疫情快快好呀)