zoukankan      html  css  js  c++  java
  • NodeJs——如何下载文件

    前言

    使用nodejs下载文件的的方法

    内容

    request

    const fs = require('fs')
    const request = require('request')
    
    /**
     * 下载文件并写入本地磁盘
     * @param fileLink  文件URL地址
     * @param filePath  文件路径,如: c:xx/xx.jpg
     */
    export function getFile(fileLink, filePath){
     if (fileLink??'' !== '') {
      return new Promise(resolve => {
        request({
          url: fileLink,
          method: 'GET', // 根据实际情况改变请求方式
          encoding: null
        }, (err, response, body) => {
          if (!err && response.statusCode === 200) {
            fs.writeFileSync(filePath, body, {encoding: "binary"})
            resolve(filePath)
          } else {
            reject(err)
          }
        })
      })
     }
    }
    

    pipe

    const fs = require('fs')
    const request = require('request')
    
    /**
     * 下载文件并写入本地磁盘
     * @param uri  文件URL地址
     * @param filePath  文件路径,如: c:xx/xx.jpg
     * @param callback 回调
     */
    export function getFile(uri, filePath, callback){
      if (uri??'' !== '') {
       request(uri).pipe(fs.createWriteStream(filePath)).on('close', () => { callback(filePath) })
      }
    }
    
    学无止境,谦卑而行.
  • 相关阅读:
    Centos7安装docker-ce
    postgresql-11主从复制(流复制)部署
    centos7安装postgreSql11
    CentOS7下安装PostgreSQL12
    postgres生成uuid
    软工第一次团队展示
    软工第一次结对编程作业
    软工第一次个人编程作业
    课程总结
    团队作业
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/15754637.html
Copyright © 2011-2022 走看看