繁体   English   中英

在 Adobe Air/Javascript 中压缩和解压缩文件

[英]Zipping and Unzipping files in Adobe Air/Javascript

我不是特别使用 Flex,但我在 adobe air 应用程序中使用 javascript 和 html 和 css。 我希望能够解压缩 zip 文件。 我查看了一些库,但没有一个能按我的需要工作。 我在某处读到我可以使用Fzip 库,但我最好在 javascript 中执行此操作,但文件是 actionscript 文件。 有什么建议吗? 谢谢。

您几乎可以将任何 actionscript 库与 html/javascript air 应用程序一起使用。 例子:

  1. 下载airxzip的swc文件: http://code.google.com/p/airxzip/downloads/list
  2. 将 swc 重命名为 zip 并解压
  3. 将包含的 library.swf 重命名为 coltware_airxzip.swf
  4. 在您的页面上包含库,如下所示:

<script src="coltware_airxzip.swf" type="application/x-shockwave-flash"></script>

这将读取 zip 文件并将内容写入桌面上的 output 文件夹(假设您已包含jQuery和 SDK 中的 AIRAliases.js 文件):

var input = new air.File();
input.addEventListener(air.Event.SELECT, function(event) {
    var outputDirectory = air.File.desktopDirectory.resolvePath('output');
    var reader = new window.runtime.com.coltware.airxzip.ZipFileReader();
    reader.open(event.currentTarget);
    $.each(reader.getEntries(), function(i, entry) {
        if (!entry.isDirectory()) {
            var stream = new air.FileStream();
            stream.open(outputDirectory.resolvePath(entry.getFilename()), air.FileMode.WRITE);
            stream.writeBytes(reader.unzip(entry));
            stream.close();
        }
    });
});
input.browseForOpen('Select a zip file...', [new air.FileFilter('Zip files', '*.zip')]);

我使用 javascript 为 Adobe Air + FZip 编写了一个示例应用程序。

想我会在这里分享,以防其他人通过谷歌到达这里。

永远不能有太多的工作示例对吗?

示例 -> http://www.drybydesign.com/?p=233

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM