首页 > 解决方案 > 如何用普通的nodejs保存图像?

问题描述

我想用普通的nodejs保存一个图像(获得的链接)(除了那些与node一起打包的东西之外没有额外的'require')。假设我有图片链接: https ://i.imgur.com/UiiCTfN.jpg

需要将此图像保存到文件夹 ./picsFolder

谢谢一堆。

标签: javascriptnode.js

解决方案


您可以调整此代码段。

HTTP 请求是一个(输入)数据流,您可以将其定向到另一个(输出)流。

更深入地阅读这里的流

const https = require('https')
const fs = require('fs')
const options = {
  hostname: 'i.imgur.com',
  port: 443,
  path: '/UiiCTfN.jpg',
  method: 'GET'
}

const req = https.request(options, res => {
  console.log(`statusCode: ${res.statusCode}`)

  const imgStream = fs.createWriteStream('./myimg.jpg')

  res.pipe(imgStream)
})

req.on('error', error => {
  console.error(error)
})

req.end()

推荐阅读