我正在尝试动态生成文件。因此,我将Express与ejs结合使用-就像其他网站一样。
现在我要执行以下操作:
我可以使用以下代码进行下载(txt而不是gzip),效果很好:
app.get("/donwload", (req,res) => {
res.attachment('filename.txt');
password = "foobar";
hash = crypto.createHash('sha256').update(password).digest('hex');
res.render(__dirname + "/public/template.ejs", {
password: hash
})
})
所以我可以下载文件filename.txt,但是我想获取一个gzip文件。我想将文件保存在服务器上,然后再发送然后再将其删除,会更容易,但是不应随时将其保存到磁盘。
有什么想法或解决方案吗?