【发布时间】:2013-07-11 18:56:12
【问题描述】:
假设您按照node-zip 文档中的示例在内存中创建了一个 zip 文件:
var zip = new require('node-zip')()
zip.file('test.file', 'hello there')
var data = zip.generate({type:'string'})
然后如何将data 发送到浏览器以使其接受下载?
我试过了,但下载在 150/150 字节处挂起,并且导致 Chrome 开始占用 100% CPU:
res.setHeader('Content-type: application/zip')
res.setHeader('Content-disposition', 'attachment; filename=Zippy.zip');
res.send(data)
那么将 zip 数据发送到浏览器的正确方法是什么?
【问题讨论】: