【问题标题】:Downloading a remote image file to local file storage将远程图像文件下载到本地文件存储
【发布时间】:2026-01-16 13:05:01
【问题描述】:

我在使用节点 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'));

我缺少授权标头。

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

【问题讨论】:

    标签: node.js


    【解决方案1】:

    如果要设置权限,在request的options对象中输入:

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

    希望这会有所帮助。

    【讨论】: