假设您按照文档中的示例在内存中创建了一个 zip 文件node-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 数据发送到浏览器的正确方法是什么?