# Zip

# compress

压缩生成Zip文件 (本地压缩)

  • 参数说明

    参数名 类型 必填 说明
    src String 要压缩文件或文件夹的真实路径
    zipfile String 压缩完成产生的压缩文件路径,不传默认在当前src目录下
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
  • completedCB返回参数说明

    参数名 类型 说明
    status Number 调用状态码 0成功, 失败请查看全局状态码
    message String 调用结果信息
    payload String 回调结果,详见下表
  • 返回payload参数说明

    参数名 类型 说明
    data String 压缩后的文件路径
  • 示例代码


let src = '/storage/emulated/0/Android/data/fox.app.ndemo/files/workspace/web-phone/debug/file/data';
let zipfile = '/storage/emulated/0/Android/data/fox.app.ndemo/files/data.zip';
foxsdk.zip.compress(src, zipfile, ret => {
    console.log('zip/compress===status: ' + ret.status + ',message: ' + ret.message +
        ',payload: ' + ret.payload);
});

# decompress

解压缩Zip文件 (本地解压)

  • 参数说明

    参数名 类型 必填 说明
    target String 解压完成生产的文件路径,不传默认在当前zipfile目录下,相对路径/绝对路径
    zipfile String 要解压文件的真实路径,相对路径/绝对路径
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
  • completedCB返回参数说明

    参数名 类型 说明
    status Number 调用状态码 0成功, 失败请查看全局状态码
    message String 调用结果信息
    payload String 回调结果,详见下表
  • 返回payload参数说明

    参数名 类型 说明
    data String 解压成功的路径
  • 示例代码


let target = '/storage/emulated/0/Android/data/fox.app.ndemo/files/workspace/web-phone/debug/file/data';
let zipfile = '/storage/emulated/0/Android/data/fox.app.ndemo/files/data.zip';
foxsdk.zip.decompress(zipfile, target, ret => {
    console.log('zip/decompress===status: ' + ret.status + ',message: ' + ret.message +
        ',payload: ' + ret.payload);
});

# compressImage

图片压缩转换 (支持 "jpg"、"png")

  • 参数说明

    参数名 类型 必填 说明
    options Object 压缩图片参数配置
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
  • options参数说明

    参数名 类型 必填 说明
    src String 压缩转换原始图片的绝对路径
    dst String 压缩转换目标图片的绝对路径
    overwrite Boolean 可选 覆盖生成新文件,仅在dst制定的路径文件存在时有效: true:覆盖,false:不覆盖(如果文件存在,则返回失败)。 默认:false
    quality String 可选 压缩图片的质量,取值范围为1-100,默认:50
    width String 可选 缩放图片的宽度,支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即根据height与源图高的缩放比例计算,若未设置height则使用源图高度); 默认:"auto
    height String 可选 缩放图片的高度,支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即根据width与源图宽的缩放比例计算,若未设置width则使用源图高度); 默认:"auto"
    rotate Number 可选 旋转图片的角度,支持值:90-表示旋转90度;180-表示旋转180度;270-表示旋转270度。
    clip ClipImageOptions 可选 裁剪图片的区域,值参考ClipImageOptions定义,若设置clip属性值不合法,则不对图片进行裁剪操作
    outSize String 可选 图片的指定大小,单位byte
  • ClipImageOptions参数说明

    参数名 类型 必填 说明
    top String 可选 图片裁剪区域与原图片上边界的偏移距离,支持像素值(如"10px")、百分比(如"10%");默认值为"0px"。注意:如果top值加height值超出原图片高度,则使用"auto"值进行裁 (下几个参数相同)
    left String 可选 图片裁剪区域与原图片左边界的偏移距离,支持像素值(如"10px")、百分比(如"10%");默认值为"0px"。
    width String 可选 图片裁剪区域的宽度,支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即从left位置到图片右边界的宽度);默认值为"auto"。
    height String 可选 图片裁剪区域的高度,支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即从top位置到图片下边界的高度);默认值为"auto"
  • completedCB返回参数说明

    参数名 类型 说明
    status Number 调用状态码 0成功, 失败请查看全局状态码
    message String 调用结果信息
    payload String 回调结果,详见下表
  • 返回payload参数说明

    参数名 类型 说明
    target String 图片相对路径,"_www/thrial.png"
    size String 图片压缩之后的大小
    width String 图片压缩之后的宽
    height String 图片压缩之后的高
  • 示例代码


let options = {
    src: '/storage/emulated/0/DCIM/Camera/1582555025742.jpg',
    dst: '/storage/emulated/0/DCIM/Camera/22.zip',
    overwrite: false,
    format: 'png',
    quality: 20,
    width: '50%',
    height: '50%',
    rotate: 90
};
foxsdk.zip.compressImage(options, ret => {
    console.log('zip/compressImage===status: ' + ret.status + ',message: ' + ret.message + ',payload: ' +
        ret.payload);
});
Last Updated: 3/24/2022, 5:50:39 PM