gpt4 book ai didi

node.js - 如何使用express从url下载文件?

转载 作者:行者123 更新时间:2023-12-02 02:47:57 24 4
gpt4 key购买 nike

我有一个图像文件“https://cdn.my.com/image1.png”。

我想从我的 api 创建此 URL 的代理。

api.get('/download', (req, res) => {

const url = "https://cdn.my.com/image1.png";

res.download(url);
});

我认为download需要一个文件位置作为参数而不是url。

如何作为代理下载网址? (我不想等待下载完成并在之后发送响应)

最佳答案

您需要先请求文件,然后通过管道将响应发送到res对象。像这样的事情:

const request = require('superagent')

api.get('/download', (req, res) => {
res.set(
'Content-Disposition',
'attachment; filename=some_file_name.png'
);

request("https://cdn.my.com/image1.png").pipe(res);
});

关于node.js - 如何使用express从url下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62487202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com