我想在用户单击链接而不是在浏览器中打开链接时提示他们下载。
使用 expressJS,它应该是这样的:
app.get('/download', function (req, res) {
res.download('public/uploads/sample.pdf');
});
我怎么能用 GeddyJS 做到这一点?
我试过这段代码,但它仍然在浏览器中打开它,这意味着“resp.setHeader”不起作用。
this.download = function (req, resp, params) {
var filename = 'sample.pdf';
var file = 'public/uploads/sample.pdf';
resp.setHeader('Content-Disposition', 'attachment; filename="' + filename + '"');
resp.sendFile(file);
};
我错过了什么?
之前非常感谢。