将远程图像文件下载到本地文件存储

时间:2018-08-09 22:42:55

标签: node.js

我无法使用节点js下载远程文件。

该文件是大图像,只能使用api请求和授权标头访问。

我需要使用node js执行以下操作

  1. 使用授权载体令牌访问资产网址
  2. 将文件保存到本地文件存储中。

如何使用节点js做到这一点?

我尝试做

request.get({url: aurl, encoding: "binary"}).pipe(fs.writeFileSync('./marvel-web/dist/images/image_9.png'));

我缺少Authorization标头。

我也想同步而不是异步执行所有这些操作。

1 个答案:

答案 0 :(得分:0)

如果要设置授权,请在请求的选项对象中输入:

{
    url: aurl,
    encoding: "binary,
    headers: {
        Authorization: "Bearer" + token,
    }
}

希望这会有所帮助。