我想做一个下载部分

时间:2019-06-18 10:00:24

标签: node.js

我创建了一个允许我下载PDF的功能,但是它不起作用。

这是我的功能:

exports.getDownloadPdf =  (res,req,next) => {
const invoiceName = 'fw9' + '.pdf';
const invoicePath = path.join('data', 'invoices', invoiceName);
fs.readFile(invoicePath, (err, data) => {
if(err) {
 return next(err);
}
res.send(data);
});
}

我的链接

 <a href="/downloadPDF">Download here</a>

我的路线

router.get('/downloadPDF',isAuth, feedController.getDownloadPdf);

我希望下载pdf文件,但它使我失望

TypeError: res.send is not a function

如果可以帮助我,谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Express res.download帮助程序:

app.get('/downloadPDF', function(req, res){
    const invoiceName = 'fw9' + '.pdf';
    const invoicePath = path.join('data', 'invoices', invoiceName);
    res.download(invoicePath);
});

让我知道这是否可以帮助您解决此问题