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

时间:2011-07-05 18:57:25

标签: javascript air zip unzip

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

2 个答案:

答案 0 :(得分:3)

您几乎可以使用任何带有html / javascript air app的动作脚本库。例如:

  1. 下载airxzip的swc文件:http://code.google.com/p/airxzip/downloads/list
  2. 将swc重命名为zip并解压缩
  3. 将library.swf重命名为coltware_airxzip.swf
  4. 在您的网页上包含图书馆,如下所示:
  5. <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')]);
    

答案 1 :(得分:1)

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

如果其他人通过谷歌到达这里,我会在这里分享。

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

示例 - &gt; http://www.drybydesign.com/?p=233