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) })
  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM