• node,js download实现下载文件并解压后删除


     var express = require('express');
      var router = express.Router();
      const fs = require('fs');
      var unzip = require("unzip");
      const download = require('download');
    (async () => {
        // await download('http://172.20.33.25:8088/upload/download.action?fileName=345.zip&md5=bc09d226db664c8b362743608f6f74ca&type=zip&size=153&fileId=1264&time=1599548153286&filename=bc09d226db664c8b362743608f6f74ca.zip ', './');
    
        fs.writeFileSync('./123.zip', await download('http://172.20.33.25:8088/upload/download.action?fileName=345.zip&md5=bc09d226db664c8b362743608f6f74ca&type=zip&size=153&fileId=1264&time=1599548153286&filename=bc09d226db664c8b362743608f6f74ca.zip'));
    
        // download('http://172.20.33.25:8088/upload/download.action?fileName=345.zip&md5=bc09d226db664c8b362743608f6f74ca&type=zip&size=153&fileId=1264&time=1599548153286&filename=bc09d226db664c8b362743608f6f74ca.zip ').pipe(fs.createWriteStream('./123.zip'));
    
        // await Promise.all([
        //     'http://172.20.33.25:8088/upload/download.action?fileName=345.zip&md5=bc09d226db664c8b362743608f6f74ca&type=zip&size=153&fileId=1264&time=1599548153286&filename=bc09d226db664c8b362743608f6f74ca.zip ',
        // ].map(url => download(url, './')));
    
        var extract = unzip.Extract({ path: './' });
        fs.createReadStream('./123.zip').pipe(extract);
        extract.on('close', function () {
            console.log("解压完成!!");
            //删除
            fs.unlinkSync('./123.zip');
        });
        extract.on('error', function (err) {
            console.log(err);
        });
    
      })();
  • 相关阅读:
    网站的安全架构
    Charles Proxy for Mac & Windows (4.1.3)破解激活工具
    charles抓包工具的中文乱码解决方法
    Charles 从入门到精通
    go语言知识点
    Golang Import使用入门
    算法图解之选择排序
    算法图解之数组和链表
    算法图解之大O表示法
    算法图解之内存的工作原理
  • 原文地址:https://www.cnblogs.com/150536FBB/p/13638534.html
Copyright © 2020-2023  润新知