2011-07-05 191 views
1

我並不特別使用Flex,但我在Adobe AIR應用程序中使用JavaScript和html和css。我希望能夠解壓縮和壓縮文件。我看過幾個圖書館,但沒有一個能夠按照我的需要工作。我讀了一些地方,我可以使用Fzip library,但我最需要在javascript中這樣做,但文件是動作文件。有什麼建議?謝謝。在Adobe Air/Javascript中壓縮和解壓縮文件

回答

3

您幾乎可以在html/javascript air應用程序中使用任何動作庫。例如:airxzip

  1. 下載SWC文件:http://code.google.com/p/airxzip/downloads/list
  2. 重命名SWC來壓縮和解壓縮它
  3. 重命名包含的library.swf到coltware_airxzip.swf
  4. 包括你的頁面上的圖書館這樣的:

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

這讀取一個zip文件,並寫入內容在桌面上的輸出文件夾(因爲你已經包括jQuery和從的AIRAliases.js的SDK文件):

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')]); 
+0

謝謝,讓它工作。 – dchhetri

+0

當然,我該怎麼做?我無法贊成,因爲我沒有足夠的特權。對不起,我是新手。 – dchhetri

+0

http://meta.stackexchange.com/questions/39559/how-can-i-accept-answers – Heikki

1

我使用javascript寫了一個示例應用程序針對Adobe AIR + FZip。

想象一下,如果有其他人通過Google來到這裏,我會分享一下。

不能有太多的工作示例是正確的嗎?

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