通过节点js创建并发送空的zip文件

时间:2019-02-11 12:41:37

标签: node.js angular typescript

对于任何问题的重复,我最近感到很抱歉,但是我没有找到解决问题的方法。

我想在服务器端创建一个空的zip文件,然后将其发送以在客户端下载。我使用以下代码,但似乎我需要创建一个缓冲区并将其包装为zip。

我想我也可以避免通过使用zlib使用外部npm软件包来创建一个zip文件。这是我的代码,非常简单。但是,当我下载它无法打开时,打开时出现错误。这是代码示例:

servier.js

server.get('/data/to/export', (req, res) => {      
    const gzip = zlib.createGzip();
    res.jsonp(gzip);
})

app.component.ts

static download (responseData) {
    const blob = new Blob([ responseData ], { type: 'application/zip' });
    const url = window.URL.createObjectURL(blob);
    window.open(url);
}

0 个答案:

没有答案