【问题标题】:Download image from a url with Node Request [duplicate]使用节点请求从 url 下载图像 [重复]
【发布时间】:2019-03-30 04:57:59
【问题描述】:

使用请求包https://github.com/request/request

如文档中所说:

您可以将任何响应流式传输到文件流。

var stream = request('https://images-na.ssl-images-amazon.com/images/I/31TsfgL0mzL._AC_SY200_.jpg').pipe(fs.createWriteStream('test1.png'))

尝试下载文件/图像文件“test1.png”已创建但为空,大小为 0kb。变量流是WriteStream,我需要调用write方法还是做一些其他的步骤?

【问题讨论】:

  • 正如@Srishti 所说,这篇文章似乎在功能上有所帮助,就像在我的脚本中获取多个图像一样,将流写入文件似乎需要一些时间。
  • 这个问题是询问在使用 Nodejs request 模块下载图像并将响应流式传输到文件时会出现什么问题。我认为它被错误地标记为通用问题Downloading images with node.js 的重复,顺便说一句,因为太宽泛而关闭。
  • 另外,request 模块现已弃用

标签: node.js node-request


【解决方案1】:

将下载请求包装在一个函数中对我有用!

var stream = function(){
        request('https://images-na.ssl-images-amazon.com/images/I/31TsfgL0mzL._AC_SY200_.jpg').pipe(fs.createWriteStream('test1.png'));
    }
stream();

图片 (5.9 kB) 已下载并保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2014-02-22
    • 2014-04-06
    • 2021-04-03
    • 2023-03-29
    • 2020-08-15
    • 2016-10-11
    相关资源
    最近更新 更多