生成文件并使用express和ejs作为gzip下载

时间:2019-12-19 18:20:22

标签: node.js express ejs

我正在尝试动态生成文件。因此,我将Express与ejs结合使用-就像其他网站一样。

现在我要执行以下操作:

  • 采用ejs模板
  • 将所有数据放在其所属的位置
  • 将其压缩
  • 将gzip发送到浏览器以下载它

我可以使用以下代码进行下载(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文件。我想将文件保存在服务器上,然后再发送然后再将其删除,会更容易,但是不应随时将其保存到磁盘。

有什么想法或解决方案吗?

0 个答案:

没有答案