如何使用Node.js下载图片

86 阅读1分钟

你如何下载一个文件?

当我不得不以编程方式从服务器上下载一个文件时,我问自己这个问题。

我不得不连接到一个服务器,下载一个文件,并将其存储在本地。

这是我使用的代码。

const fs = require('fs')
const request = require('request')

const download = (url, path, callback) => {
  request.head(url, (err, res, body) => {
    request(url)
      .pipe(fs.createWriteStream(path))
      .on('close', callback)
  })
}

const url = 'https://…'
const path = './images/image.png'

download(url, path, () => {
  console.log('✅ Done!')
})

该代码使用了fs 内置模块和request 模块

request 必须安装。

npm install request

请注意,request 模块最近被废弃了,这意味着它是 "完整的",不会有新的变化应用到它。只有修复。这并不意味着它将停止工作,也不意味着我们应该停止使用它。