如何使用 Url 作为参数 res.download() 从 expressjs

xfr*_*end 2 node.js express

我从 expressjs 中找到了一个例子: res.download('/report-12345.pdf'); 提示用户下载。但是我传递了一个 url 作为参数。它不工作。

Ebr*_*ani 6

res.download 只接受本地文件系统的路径。

根据您的要求,您可以执行以下操作之一:

1) 使用 res.redirect({URL})

2) 从 URL 获取该文件,然后将文件发送到客户端,如:

app.get('/', function(req, res){  
http.get(URL, function(file) {
  file.pipe(res);
});
});
Run Code Online (Sandbox Code Playgroud)