2010-05-26 31 views
1

我使用我們的Flex AIR客戶端從WAMP服務器下載tiff圖像。 對此使用以下代碼。Actionscript圖像下載打開自定義查看器

public static function requestDownload(id:int, defaultName:String):void { 
      //POST params 
      var urlVars:URLVariables = new URLVariables(); 
      urlVars.action = "download"; 
      urlVars.fid = id; 

      var urlReq:URLRequest = new URLRequest(); 
      urlReq.url = Config.getServerURL(); 
      urlReq.data = urlVars; 

      Config.fileReference.addEventListener(Event.COMPLETE,FileDownload.requestDownloadResult); 
      try {     
      Config.fileReference.download(urlReq, defaultName);         

      } 
      catch (e:Error) {     
       Alert.show("Error in downloading the file"); 
      } 

     } 
     public static function requestDownloadResult(e:Event):void {  

      Alert.show("File downloaded"); 
     } 

沒有下載問題。它會自動提示保存對話框。效果很好。 但我想打開在查看器(閃存查看器或任何)下載的圖像,而不是保存對話框。

請幫幫我。 謝謝 Vish。

回答

1

您可以使用LoaderSWFLoader類將圖像加載到您的AIR應用程序,然後addChild它將其呈現給...呃,我看到您正在下載tiff圖像。

Flash默認不支持tiff格式 - 它只允許使用jpg,png和gif圖像。您將不得不使用URLLoader將其加載到ByteArray中,並使用一些ActionScript TIFF encoder對其進行解析。請記住將dataFormat的設置爲URLLoaderDataFormat.BINARY

+0

謝謝Amar,會試用它,請告訴我,如果您有任何可用的代碼片段。 此鏈接無法正常工作,http://blog.kevinhoyt.org/2009/03/10/actionscript-3-tiff-encoder/ – 2010-05-26 10:25:42

+0

我剛在google上發現它 - 可能是該網站已關閉。 – Amarghosh 2010-05-26 10:55:09

+0

因此,當我從服務器下載圖像文件時,是否可以在查看器中啓動?希望根據用戶權限啓用/禁用查看器中的打印選項。但首先需要讓這件事情起作用。如果我可以啓動文件下載的tiff查看器,那將非常棒。 – 2010-05-27 10:22:18

相關問題