我有一个字符串数组,应将其写入 .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)