小编Har*_*riV的帖子

如何使用 JSZip 使用 Node.js 中的缓冲区内容生成 zip 文件?

我有一个字符串数组,应将其写入 .txt 文件。另外,我需要使用 JSZip 将生成的 .txt 文件压缩为 .zip 格式。在客户端,我能够使用该字符串数组生成“文本/纯文本”Blob,然后使用 JSZip 将此 Blob 压缩为 .zip 格式。我需要使用 Node.js 在服务器端执行相同的操作,但我意识到 Blob 在 Node.js 中不可用。我尝试使用“Buffer”而不是 Blob,并且得到了一个压缩为 .zip 的二进制文件;我是node.js的初学者,无法理解Buffer的概念。我可以在 Node.js 中创建 Blob 吗?或者我可以使用 node.js Buffer 执行相同的操作吗?

在客户端,我可以从 Blob 内容生成 zip 文件,如下所示,

//stringsArray is an array of strings
var blob = new Blob( stringsArray, { type: "text/plain" } );

var zip = new JSZip();
zip.file( 'file.txt' , blob );

zip.generateAsync( { type: 'blob', compression: 'DEFLATE' } )
.then( function( zipFile ){ 

    //do something with zipFile 

}, …
Run Code Online (Sandbox Code Playgroud)

javascript zip node.js jszip

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

jszip ×1

node.js ×1

zip ×1