UNPKG

ohayolibs

Version:

Ohayo is a set of essential modules for ohayojp.

30 lines (22 loc) 998 B
--- type: Basic title: zip order: 7 subtitle: Zip 操作 cols: 1 module: import { ZipModule } from '@ohayo/components/zip'; --- 一个基于 [jszip](http://stuk.github.io/jszip/) 的Zip文件操作。 ## 依赖 ``` yarn add file-saver ``` 由于 jszip 脚本大小以及对 Zip 的操作并不是刚需的原因,因此采用一种延迟加载脚本的形式,可以通过[全局配置](/docs/global-config)配置来改变默认 CDN 路径(或使用本地路径),默认情况下使用 `//cdn.bootcss.com/jszip/3.3.0/jszip.min.js`。 ## API ### ZipService 成员 | 说明 | 类型 | 默认值 ----|------|-----|------ `read(fileOrUrl: File | string, options?: JSZip.JSZipLoadOptions)` | 解压 | `Promise<JSZip>` | - `create()` | 创建 Zip 实例,用于创建压缩文件 | `Promise<JSZip>` | - `pushUrl(zip: JSZip, path: string, url: string)` | 下载URL资源并写入 zip | `Promise<void>` | - `save(zip: JSZip, options?: ZipWriteOptions)` | 保存Zip | `Promise<void>` | -