我创建了一个允许我下载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
如果可以帮助我,谢谢!
答案 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);
});
让我知道这是否可以帮助您解决此问题