在Adobe Air/Javascript中压缩和解压缩文件
Zipping and Unzipping files in Adobe Air/Javascript
我不是特别使用Flex,而是在adobe-air应用程序中使用javascript、html和css。我希望能够解压缩和压缩文件。我看了一些库,但没有一个能像我需要的那样工作。我在某个地方读到我可以使用Fzip库,但我最好用javascript来做,但这些文件都是actionscript文件。有什么建议吗?谢谢
您几乎可以将任何actionscript库与html/javascript air应用程序一起使用。示例:
- 下载airxzip的swc文件:http://code.google.com/p/airxzip/downloads/list
- 将swc重命名为zip并解压缩
- 将包含的library.swf重命名为coltware_airxzip.swf
- 在您的页面上包括库,如下所示:
<script src="coltware_airxzip.swf" type="application/x-shockwave-flash"></script>
这将读取一个zip文件并将内容写入桌面上的输出文件夹(假设您已经包含了SDK中的jQuery和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
相关文章:
- 用有限的字符集压缩字符串,然后在JS中解压缩
- nodegzip将文件解压缩到变量中
- 在树枝模板上从数据库中解压缩HTML字符串
- 临时解压缩文件以在浏览器中查看内容
- 如何解压缩NodeJS请求's模块gzip响应体
- 在C#中压缩字符串,然后在JavaScript中解压缩
- 如何在javascript/jquery中解压缩bzip2数据
- 为什么JavaScript在解压缩后会中断
- 在服务器上压缩JSON消息,在客户端解压缩
- 沉重的HTML,缓慢的浏览器解压缩
- 有没有一种方法可以使用浏览器'使用Javascript的本机gzip解压缩
- JavaScript:数据流压缩/解压缩
- 使用拼音间隙解压缩文件
- 如何在javascript中解压缩php的gzcompress
- 如何在用户脚本中压缩/解压缩字符串
- 解压缩/解压缩 JavaScript
- PHP LZW 二进制解压缩函数
- 解压缩后如何取回原始字符串 - Zlib
- 在node.js和javascript客户端中压缩/解压缩字符串
- 在.net服务器上压缩/解压缩在客户端使用lz-string.js编码的字符串