zip

来自于:官方立即使用

archive unarchive

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

zip 模块封装了 zip 文件解压缩的相关操作,开发者只需简单地调用相关接口,即可实现对 zip 文件的操作,易学简单易掌握

archive

压缩文件

archive({params}, callback(ret, err))

params

password:

  • 类型:字符串
  • 默认值:无
  • 描述:压缩的密码,可为空

files:

  • 类型:数组
  • 默认值:无
  • 描述:压缩的文件路径组成的数组,不能为空

内部字段:

  1. [
  2. 'widget://res/1.docx'
  3. ]

toPath:

  • 类型:字符串
  • 默认值:无
  • 描述:压缩后的文件存放路径,若未指定文件名,则默认原文件名(若源文件为多个则取第一个),可为空。为空时默认为原文件(若源文件为多个则取第一个)路径

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status: //状态值
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg: //错误信息
  3. }

示例代码

  1. var zip = api.require('zip');
  2. zip.archive({
  3. files: ['fs://test.txt']
  4. }, function(ret, err) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

补充说明

压缩文件,如果压缩的是单个文件,则压缩后的文件放在同目录下,并且保持原文件名以 .zip 为后缀。若为多个文件,则压缩后的文件放在与第一个文件同目录文件夹下,命名为 UZArchive.zip

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

unarchive

解压文件

unarchive({params}, callback(ret, err))

params

file:

  • 类型:字符串
  • 默认值:无
  • 描述:要解压的文件路径,不可为空

pasword:

  • 类型:字符串
  • 默认值:无
  • 描述:解压的密码,可为空

toPath:

  • 类型:字符串
  • 默认值:无
  • 描述:解压后的文件路径,可为空。为空时默认原文件路径

callback(ret, err)

ret:

  • 类型:JSON 对象

内部字段:

  1. {
  2. status: //状态值
  3. }

err:

  • 类型:JSON 对象

内部字段:

  1. {
  2. msg: //错误信息
  3. }

示例代码

  1. var zip = api.require('zip');
  2. zip.unarchive({
  3. file: 'fs://fitest.zip',
  4. password: '123'
  5. }, function(ret, err) {
  6. if (ret.status) {
  7. alert(JSON.stringify(ret));
  8. } else {
  9. alert(JSON.stringify(err));
  10. }
  11. });

补充说明

解压文件,解压后的文件与原文件同名同目录

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。