javascript - 在 Adob​​e Air/Javascript 中压缩和解压缩文件

标签 javascript air zip unzip

我不是特别使用 Flex,但我在 adobe air 应用程序中使用 javascript 和 html 和 css。我希望能够解压缩和压缩文件。我看过一些图书馆,但没有一个能按我的需要工作。我在某处读到我可以使用 Fzip library但我最需要在 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 文件并将内容写入桌面上的输出文件夹(前提是您已包含 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 - 在 Adob​​e Air/Javascript 中压缩和解压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587499/

相关文章:

javascript - 在页面加载结束时运行 Javascript

javascript - 无法在文本字段中输入占位符和 ng-model(仅在 safari 中)

javascript - 使用js将 'display:hidden'应用于特定窗口宽度的div

javascript - 为什么 window.location.reload 需要包裹在一个 function(){} 中?

java - 用Java解压成TreeMap

c++ - 在 C++ 中打开一个 zip 文件并将文件移动到另一个 zip 中?

javascript - 为 2D WebGL 矢量化三次贝塞尔曲线

flash - 气闪比较芯

flash - AIR:如何自定义 badge.swf 以启动 native 安装程序应用程序 (.exe)

java - 如何将条目添加到 Java 中的现有 zip 文件?