Skip to content

如何使用JavaScript压缩解压zip包 #37

Open
@gnipbao

Description

@gnipbao

JSZip是一个JavaScript库 可以很方便的用来读写.zip文件同时可以用在服务器端

压缩文件

  let zip = new JSZip();
  zip.file("Hello.txt", "Hello World\n");
  let img = zip.folder("images");
  img.file("smile.gif", imgData, { base64: true });
  zip.generateAsync({ type: "blob" }).then(function(content) {
    // see FileSaver.js
    saveAs(content, "example.zip");
  });

解压文件

 fetch("test.zip")
    .then(response => response.arrayBuffer())
    .then(JSZip.loadAsync)
    .then(zip => {
    // use file index for file
      zip
        .file("test.json")
        .async("uint8array")
        .then(u => console.log(u));
    });

相关开源库

JSZip
FileSaver

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions