[英]Zipping and Unzipping files in Adobe Air/Javascript
我不是特别使用 Flex,但我在 adobe air 应用程序中使用 javascript 和 html 和 css。 我希望能够解压缩 zip 文件。 我查看了一些库,但没有一个能按我的需要工作。 我在某处读到我可以使用Fzip 库,但我最好在 javascript 中执行此操作,但文件是 actionscript 文件。 有什么建议吗? 谢谢。
您几乎可以将任何 actionscript 库与 html/javascript air 应用程序一起使用。 例子:
<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 编写了一个示例应用程序。
想我会在这里分享,以防其他人通过谷歌到达这里。
永远不能有太多的工作示例对吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.