【发布时间】:2015-02-15 14:42:26
【问题描述】:
我正在尝试在服务器的内存中生成一个 zip 文件并将其作为下载文件发送到客户端。
基本上,有一个 html 页面,客户可以在其中键入他想要的文件。 服务器接收客户端输入的内容(通过 socket.io)并在 mongodb 上进行搜索。此时,服务器返回一个像这样的链接
<a href='#' onclick='socket.emit("generateFile", id, path); return false;'>link</a>
其中 id 是数据库中条目的 id,path 是 zip 中的文件之一的位置。 之后,该服务器应该创建一个包含具有该 ID 的条目的 json,并将其与服务器上可用的一些本地文件一起压缩。我的问题是:如何将生成的 zip 发送给客户端?请记住:我想发送它而不必将其保存在服务器的硬盘中。我在创建 zip 后尝试使用 Express,但代码没有到达此部分:
app.get('/', function(res, req)
{
res.set('Content-Type', 'application/zip')
res.send(generatedZipFile)
})
如何进行?
【问题讨论】:
标签: node.js download zip server in-memory