如何使用url作为参数res.download()来自expressjs

时间:2016-07-16 02:21:38

标签: node.js express

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

2 个答案:

答案 0 :(得分:2)

app.get('/', function(req, res){ http.get(URL, function(file) { file.pipe(res); }); }); 只接受本地文件系统的路径。

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

1)使用{{1}}

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

{{1}}

答案 1 :(得分:0)

report-12345.pdf方法的第一个参数是文件系统上文件的绝对路径,而不是网络URL。因此,如果你说#include<set> std::multiset<int>s; int main() { s.insert(1); s.insert(2); s.insert(3); for (auto i=s.rbegin();i!=s.rend();++i) { auto j=s.lower_bound(*i<<1); if (j!=s.end())s.erase(j); } } ,你试图从文件系统的根文件夹下载*i<<1文件。