2016-07-16 33 views
0

我從expressjs發現了一個例子: res.download('/ report-12345.pdf'); 提示用戶下載。但我傳遞一個url作爲參數。它不工作。如何使用Url作爲參數res.download()expressjs

+0

什麼不工作關於它?任何錯誤或任何東西?你到目前爲止嘗試過什麼嗎? –

回答

1

res.download只接受本地文件系統的路徑。

您的需求,你可以做以下之一:

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

2)從URL獲取文件,然後將文件發送到客戶端,如:

app.get('/', function(req, res){ 
http.get(URL, function(file) { 
    file.pipe(res); 
}); 
}); 
+0

非常感謝。這就是我想要的。管^^ – xfr1end

0

res.download()方法的第一個參數是文件系統上文件的絕對路徑,而不是網絡URL。所以如果你說res.download('/report-12345.pdf');你試圖從你的文件系統的根文件夾下載report-12345.pdf文件。