javascript - 如何用普通的nodejs保存图像?
问题描述
我想用普通的nodejs保存一个图像(获得的链接)(除了那些与node一起打包的东西之外没有额外的'require')。假设我有图片链接: https ://i.imgur.com/UiiCTfN.jpg
需要将此图像保存到文件夹 ./picsFolder
谢谢一堆。
解决方案
您可以调整此代码段。
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()
推荐阅读
- python - 如何检查具有多个子列表的列表中是否存在子字符串?
- laravel - 来自 Docker(Nginx)的 Bootstrap(Laravel)资产 404 错误
- spring-cloud-dataflow - 作业实例已存在且已完成参数={-spring.cloud.task.executionid=2}。如果要再次运行此作业,请更改参数
- python-3.x - 使用 for 循环进行并行迭代
- python - 由于多个外键,Flask-SQL 炼金术缓慢插入
- java - 异常正在发生,我不知道为什么
- c# - App.UseSession() 与 App.UseAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) 与 App.UseCookiePolicy()
- c - 在没有 GTK/QT 的 Linux 中创建系统托盘图标
- networking - k-Means 聚类成固定大小的组
- google-cloud-platform - 如何更改谷歌云内存存储中的“客户端输出缓冲区限制” - Redis