对于任何问题的重复,我最近感到很抱歉,但是我没有找到解决问题的方法。
我想在服务器端创建一个空的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);
}