Javascript 我必须使用JSZip创建不同的zip文件。是否可以将它们合并到一个存档中?

Javascript 我必须使用JSZip创建不同的zip文件。是否可以将它们合并到一个存档中?,javascript,reactjs,jszip,Javascript,Reactjs,Jszip,如何组合两个已创建的zip存档 const zip1 = new JSZip(); const zip2 = new JSZip(); // const zip3 = ? - contains both zip1 and zip2 您可以将zip1和zip2压缩成zipall。文件大小将主要是两个单独zip文件加在一起的大小。你能解释一下zipall是什么吗?它没有意义。zipall是JSZip的一种方法吗?也许你可以解释如何将文件压缩成一个.zip文件?这里展示了如何将文件读入zip。您

如何组合两个已创建的zip存档

const zip1 = new JSZip();
const zip2 = new JSZip();

// const zip3 = ? - contains both zip1 and zip2 

您可以将zip1和zip2压缩成zipall。文件大小将主要是两个单独zip文件加在一起的大小。你能解释一下zipall是什么吗?它没有意义。zipall是JSZip的一种方法吗?也许你可以解释如何将文件压缩成一个.zip文件?这里展示了如何将文件读入zip。您需要将这两个文件读入同一个zip实例。如果我以后有时间,我将试着写一个例子。请参阅:“In node Js”注释//读取文件并将其添加到zip。您需要调用文件两次,每个文件调用一次。您可以将zip1和zip2压缩到zipall中。文件大小将主要是两个单独zip文件加在一起的大小。你能解释一下zipall是什么吗?它没有意义。zipall是JSZip的一种方法吗?也许你可以解释如何将文件压缩成一个.zip文件?这里展示了如何将文件读入zip。您需要将这两个文件读入同一个zip实例。如果我以后有时间,我将试着写一个例子。请参阅:“In node Js”注释//读取文件并将其添加到zip。您需要调用文件两次,每个文件调用一次。
(async () => {
  
  const zip1 = new JSZip();
  const zip2 = new JSZip();
  ...

  let mergeZip = new JSZip();
  for (let zipObject of [zip1, zip2, ...]) {
    mergeZip = await mergeZip.loadAsync(
      await zipObject.generateAsync({ type: "blob" }),
      { createFolders: true }
    );
  }
  saveAs(await mergeZip.generateAsync({ type: "blob" }), `example.zip`);
})();