2010-05-26 5 views
1

Flex AIR 클라이언트를 사용하여 WAMP 서버에서 tiff 이미지를 다운로드 중입니다. 다음 코드를 사용하십시오.액션 스크립트 이미지 열기 사용자 정의 뷰어

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

또는 SWFLoader 클래스를 사용하여 AIR 응용 프로그램에 이미지를로드 한 다음 addChild을 사용하여 이미지를 표시 할 수 있습니다 ... 어, 당신이 tiff 이미지를 다운로드하고 있습니다.

기본적으로 플래시는 tiff 형식을 지원하지 않습니다. jpg, png 및 gif 이미지 만 허용합니다. URLLoader을 사용하여 ByteArray에로드하고 ActionScript TIFF encoder을 사용하여 구문 분석해야합니다. dataFormatURLLoader으로 설정하는 것을 잊지 마십시오. URLLoaderDataFormat.BINARY

+0

감사합니다. Amar를 사용해보세요. 사용 가능한 코드가 있다면 알려주세요. 이 링크가 작동하지 않습니다. http://blog.kevinhoyt.org/2009/03/10/actionscript-3-tiff-encoder/ –

+0

방금 ​​Google에서 발견했습니다. 현재 사이트가 다운되었을 수 있습니다. – Amarghosh

+0

그래서 서버에서 이미지 파일을 다운로드 할 때 뷰어에서 시작할 수 있습니까? 사용자 권한에 따라 뷰어에서 인쇄 옵션을 활성화/비활성화하고 싶습니다. 하지만 먼저이 문제를 해결해야합니다. 파일 다운로드시 tiff 뷰어를 실행할 수 있다면 좋을 것입니다. –