apicloud apicloud

注册
查看: 766|回复: 3

[模块教程] zip 模块试用

实习司机

UID:253705

主题:
53
帖子:
175
云币:
514

[模块教程] zip 模块试用

766 3 | 发表于 2018-10-26 15:41:54 |阅读模式 | |
本帖最后由 uoaccw 于 2018-10-31 11:17 编辑

zip 模块封装了 zip 文件解压缩的相关操作,开发者只需简单地调用相关接口,即可实现对 zip 文件的操作,易学简单易掌握
模块文档地址:https://docs.apicloud.com/Client-API/Func-Ext/zip

可以对fs:// 或 widget:// 路径下的文件进行压缩。
附件有widget代码包。可添加模块编译自定义loader。或使用APPloader调试。可使用api.fsDir查看fs:// 对应手机存储上的真实目录位置。
  1. <!DOCTYPE html>
  2. <html>

  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6.     <title>title</title>
  7.     <link rel="stylesheet" type="text/css" href="../css/api.css" />
  8.     <style>
  9.         ul {
  10.             margin-top: 20px;
  11.         }

  12.         ul li {
  13.             margin: 10px;
  14.         }
  15.     </style>
  16. </head>

  17. <body>
  18.     <ul>
  19.         <li tapmode onclick="fnarchive()">fnarchive</li>
  20.         <li tapmode onclick="fnunarchive()">fnunarchive</li>
  21.     </ul>
  22. </body>
  23. <script type="text/javascript" src="../script/api.js"></script>
  24. <script type="text/javascript">
  25.     apiready = function() {

  26.     };

  27.     function fnarchive() {
  28.         console.log(api.fsDir);
  29.         var zip = api.require('zip');
  30.         zip.archive({
  31.             files: ['widget://image/1.png', 'widget://image/2.png'],
  32.             toPath: "fs://testzip.zip"
  33.         }, function(ret, err) {
  34.             if (ret.status) {
  35.                 alert(JSON.stringify(ret));
  36.             } else {
  37.                 alert(JSON.stringify(err));
  38.             }
  39.         });
  40.     }

  41.     function fnunarchive() {
  42.         var zip = api.require('zip');
  43.         zip.unarchive({
  44.             file: 'fs://testzip.zip',
  45.         }, function(ret, err) {
  46.             if (ret.status) {
  47.                 alert(JSON.stringify(ret));
  48.             } else {
  49.                 alert(JSON.stringify(err));
  50.             }
  51.         });
  52.     }
  53. </script>

  54. </html>
复制代码

本帖子中包含更多资源    您需要 登录 才可以下载或查看,没有帐号?立即注册

驾校小白

UID:398645

主题:
13
帖子:
38
云币:
51
发表于 2018-12-24 15:31:44 |
zip.unarchive({
                    file: url,
                    toPath:'fs://'
                }, function(ret, err) {
                    if (ret.status) {   
                        resolve(true)
                    } else {
                        reject(err.msg);
                    }
                });

为何解压不了

老司机

UID:673413

主题:
175
帖子:
12674
云币:
5646

圣诞节

发表于 2018-12-24 19:33:27 |
fs路径下,有zip文件吗?报什么错呢

实习司机

UID:538604

主题:
43
帖子:
121
云币:
121
发表于 2019-6-13 21:23:22 |
得呤 发表于 2018-12-24 19:33
fs路径下,有zip文件吗?报什么错呢

问下,为什么用这个模块带密码压缩,压缩后的zip包用linux自带的解压缩解压不了呢?
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表