代码之家  ›  专栏  ›  技术社区  ›  Rue Vitale

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

  •  0
  • Rue Vitale  · 技术社区  · 7 年前

    使用node js下载远程文件时遇到问题。

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

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

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

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

    我试过了

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

    我缺少授权头。

    我还想做所有这些同步而不是异步。

    1 回复  |  直到 7 年前
        1
  •  0
  •   SunburntRock89    7 年前

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

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

    希望这有帮助。

    推荐文章