同时表达渲染视图和下载文件

问题描述 投票:0回答:1

我想使用express来渲染文件并同时下载文件

我目前的代码如下:

res.attachment('filename.csv');
res.render('pages/result', { data });

但是,如果我这样做,它只下载数据而不呈现视图

我想要的是呈现一个成功的页面,然后发送文件,以便下载

我需要用1个端点完成这个,因为,我需要生成文件,只有在成功的时候,我才能渲染成功页面

我能用1个端点做到这一点吗?

谢谢

javascript node.js express ejs
1个回答
0
投票

不要以为在1个端点中都可以做到这两点。您可以做的是,每当您想要下载文件时,都会放置一个js代码,以便在条件下下载ejs模板中的文件,以便只在您需要时下载它。

© www.soinside.com 2019 - 2024. All rights reserved.