2010-05-26 3 views
1

Je télécharge des images tiff à partir du serveur WAMP en utilisant notre client Flex AIR. En utilisant le code suivant pour cela.ActionScript image télécharger ouvrir personnalisé viewer

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"); 
     } 

Aucun problème avec le téléchargement. Il vous invite automatiquement à ouvrir une boîte de dialogue Enregistrer. Fonctionne bien. Mais je veux ouvrir l'image en cours de téléchargement dans une visionneuse (visionneuse flash ou autre) au lieu de la boîte de dialogue de sauvegarde.

S'il vous plaît aidez-moi. Remerciements Vish.

Répondre

1

Vous pouvez utiliser une classe Loader ou SWFLoader pour charger l'image dans votre application AIR, puis addChild pour la présenter au ... euh, je vois que vous téléchargez des images tiff.

Flash par défaut ne prend pas en charge le format tiff - il autorise uniquement les images jpg, png et gif. Vous allez devoir le charger dans un ByteArray en utilisant un URLLoader et l'analyser en utilisant un ActionScript TIFF encoder. N'oubliez pas de régler le dataFormat de URLLoader sur URLLoaderDataFormat.BINARY

+0

Merci Amar, essayez-le, s'il vous plaît laissez-moi savoir si vous avez des extraits de code disponibles. Ce lien ne fonctionne pas, http://blog.kevinhoyt.org/2009/03/10/actionscript-3-tiff-encoder/ –

+0

Je viens de le trouver sur google - peut-être le site est en baisse maintenant. – Amarghosh

+0

Ainsi, lorsque je télécharge le fichier image à partir du serveur, peut-il être lancé dans un visualiseur? Vous souhaitez activer/désactiver les options d'impression dans la visionneuse en fonction des autorisations de l'utilisateur. Mais d'abord besoin de faire fonctionner cette chose. Si je peux lancer une visionneuse tiff sur le téléchargement de fichiers, ce sera génial. –

Questions connexes