Accueil > > > AS3.0: UPLOAD DE FICHIER ET RECUPERATION DE LA REPONSE DU SERVEUR
AS3.0: UPLOAD DE FICHIER ET RECUPERATION DE LA REPONSE DU SERVEUR
Information sur la source
Description
Un script en actionscript 3.0 pour permettre de recuperer des donnees en provenance du serveur : un message de confirmation par exemple
Source
- package
- {
- import flash.events.Event;
- import flash.events.DataEvent;
- import flash.events.IOErrorEvent;
- import flash.events.ProgressEvent;
- import flash.events.SecurityErrorEvent;
-
- import flash.net.FileFilter;
- import flash.net.FileReference;
- import flash.net.URLRequest;
- import flash.net.URLVariables;
-
- public class exemple_d_upload_de_fichier
- {
- private var requete:URLRequest;
-
- public function __choisirUnFichier():void
- {
- //on peut uploader les fichiers en envoyant des variables
- var parametres:URLVariables = new URLVariables;
- parametres.__variable1 = "ici une variable bidon";
- parametres.__variable_peu_importe_ce_que_c_est = 25;
-
- requete = new URLRequest(Global.SUBMITAPP_URL);
- requete.method = "POST";
- requete.data = parametres;
-
- __parcourirLesDossiers();
- }
- private function __parcourirLesDossiers():void
- {
- var selectionneurDeFichiers:FileReference = new FileReference;
- selectionneurDeFichiers.addEventListener(Event.SELECT, __alerteFichierSelectionne,false,0,true);
- selectionneurDeFichiers.addEventListener(Event.CANCEL, __alerteChoixDeFichierAvorte,false,0,true);
- selectionneurDeFichiers.browse([new FileFilter("Images PNG (*.png)", "*.png"), new FileFilter("Images JPEG (*.jpg)", "*.jpg")/*vous pouvez rajouter les extensions que vous voulez ici, si le browse() est appelle sans parametres ou le tableau ne contient rien(null ou vide) alors tous les fichiers deviennent selectionnables...*/]);
- }
- private function __alerteChoixDeFichierAvorte(event:Event):void
- {
- var selectionneurDeFichiers:FileReference = event.target as FileReference;
- selectionneurDeFichiers.removeEventListener(Event.SELECT, __alerteFichierSelectionne,false);
- selectionneurDeFichiers.removeEventListener(Event.CANCEL, __alerteChoixDeFichierAvorte,false);
- }
- private function __alerteFichierSelectionne(event:Event):void
- {
- var selectionneurDeFichiers:FileReference = event.target as FileReference;
- selectionneurDeFichiers.removeEventListener(Event.SELECT, __alerteFichierSelectionne,false);
- selectionneurDeFichiers.removeEventListener(Event.CANCEL, __alerteChoixDeFichierAvorte,false);
-
- // debut de l'upload sur le serveur
-
- selectionneurDeFichiers.addEventListener(Event.COMPLETE, __alerteUploadTermine,false,0,true);
- selectionneurDeFichiers.addEventListener(SecurityErrorEvent.SECURITY_ERROR, __alerteErreurSurvenue,false,0,true);
- selectionneurDeFichiers.addEventListener(ProgressEvent.PROGRESS, __alerteProgressionFichier,false,0,true);
- selectionneurDeFichiers.removeEventListener(IOErrorEvent.IO_ERROR, __alerteErreurSurvenue,false);
- selectionneurDeFichiers.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, __alerteReponseDuServeur,false,0,true);
-
- selectionneurDeFichiers.upload(requete, "fichierSelectionne");
- //le second parametre est le nom de reference par lequel on peut recuperer le fichier dans le script serveur
- }
- private function __alerteErreurSurvenue(event:Event):void
- {
- var selectionneurDeFichiers:FileReference = event.target as FileReference;
- selectionneurDeFichiers.removeEventListener(Event.COMPLETE, __alerteUploadTermine,false);
- selectionneurDeFichiers.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, __alerteErreurSurvenue,false);
- selectionneurDeFichiers.removeEventListener(ProgressEvent.PROGRESS, __alerteProgressionFichier,false);
- selectionneurDeFichiers.removeEventListener(IOErrorEvent.IO_ERROR, __alerteErreurSurvenue,false);
- selectionneurDeFichiers.removeEventListener(DataEvent.UPLOAD_COMPLETE_DATA, __alerteReponseDuServeur,false);
-
- //erreur lors de l'upload
- }
- private function __alerteProgressionFichier(event:ProgressEvent):void
- {
- //calcul du pourcentage
- var percent:int = int(100.0 * event.bytesLoaded/event.bytesTotal);
- }
-
- private function __alerteUploadTermine(event:Event):void
- {
- var selectionneurDeFichiers:FileReference = event.target as FileReference;
- selectionneurDeFichiers.removeEventListener(Event.COMPLETE, __alerteUploadTermine,false);
- selectionneurDeFichiers.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, __alerteErreurSurvenue,false);
- selectionneurDeFichiers.removeEventListener(ProgressEvent.PROGRESS, __alerteProgressionFichier);
- selectionneurDeFichiers.removeEventListener(IOErrorEvent.IO_ERROR, __alerteErreurSurvenue,false);
- //fichier uploade
- }
- private function __alerteReponseDuServeur(event:DataEvent):void
- {
- var selectionneurDeFichiers:FileReference = event.target as FileReference;
- selectionneurDeFichiers.removeEventListener(DataEvent.UPLOAD_COMPLETE_DATA, __alerteReponseDuServeur,false);
-
- //fichier uploade avec reponse du serveur
- var response:String = event.data as String;
- //vous pouvez maintenant en faire ce que vous voulez
- }
- }
- }
package
{
import flash.events.Event;
import flash.events.DataEvent;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.events.SecurityErrorEvent;
import flash.net.FileFilter;
import flash.net.FileReference;
import flash.net.URLRequest;
import flash.net.URLVariables;
public class exemple_d_upload_de_fichier
{
private var requete:URLRequest;
public function __choisirUnFichier():void
{
//on peut uploader les fichiers en envoyant des variables
var parametres:URLVariables = new URLVariables;
parametres.__variable1 = "ici une variable bidon";
parametres.__variable_peu_importe_ce_que_c_est = 25;
requete = new URLRequest(Global.SUBMITAPP_URL);
requete.method = "POST";
requete.data = parametres;
__parcourirLesDossiers();
}
private function __parcourirLesDossiers():void
{
var selectionneurDeFichiers:FileReference = new FileReference;
selectionneurDeFichiers.addEventListener(Event.SELECT, __alerteFichierSelectionne,false,0,true);
selectionneurDeFichiers.addEventListener(Event.CANCEL, __alerteChoixDeFichierAvorte,false,0,true);
selectionneurDeFichiers.browse([new FileFilter("Images PNG (*.png)", "*.png"), new FileFilter("Images JPEG (*.jpg)", "*.jpg")/*vous pouvez rajouter les extensions que vous voulez ici, si le browse() est appelle sans parametres ou le tableau ne contient rien(null ou vide) alors tous les fichiers deviennent selectionnables...*/]);
}
private function __alerteChoixDeFichierAvorte(event:Event):void
{
var selectionneurDeFichiers:FileReference = event.target as FileReference;
selectionneurDeFichiers.removeEventListener(Event.SELECT, __alerteFichierSelectionne,false);
selectionneurDeFichiers.removeEventListener(Event.CANCEL, __alerteChoixDeFichierAvorte,false);
}
private function __alerteFichierSelectionne(event:Event):void
{
var selectionneurDeFichiers:FileReference = event.target as FileReference;
selectionneurDeFichiers.removeEventListener(Event.SELECT, __alerteFichierSelectionne,false);
selectionneurDeFichiers.removeEventListener(Event.CANCEL, __alerteChoixDeFichierAvorte,false);
// debut de l'upload sur le serveur
selectionneurDeFichiers.addEventListener(Event.COMPLETE, __alerteUploadTermine,false,0,true);
selectionneurDeFichiers.addEventListener(SecurityErrorEvent.SECURITY_ERROR, __alerteErreurSurvenue,false,0,true);
selectionneurDeFichiers.addEventListener(ProgressEvent.PROGRESS, __alerteProgressionFichier,false,0,true);
selectionneurDeFichiers.removeEventListener(IOErrorEvent.IO_ERROR, __alerteErreurSurvenue,false);
selectionneurDeFichiers.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, __alerteReponseDuServeur,false,0,true);
selectionneurDeFichiers.upload(requete, "fichierSelectionne");
//le second parametre est le nom de reference par lequel on peut recuperer le fichier dans le script serveur
}
private function __alerteErreurSurvenue(event:Event):void
{
var selectionneurDeFichiers:FileReference = event.target as FileReference;
selectionneurDeFichiers.removeEventListener(Event.COMPLETE, __alerteUploadTermine,false);
selectionneurDeFichiers.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, __alerteErreurSurvenue,false);
selectionneurDeFichiers.removeEventListener(ProgressEvent.PROGRESS, __alerteProgressionFichier,false);
selectionneurDeFichiers.removeEventListener(IOErrorEvent.IO_ERROR, __alerteErreurSurvenue,false);
selectionneurDeFichiers.removeEventListener(DataEvent.UPLOAD_COMPLETE_DATA, __alerteReponseDuServeur,false);
//erreur lors de l'upload
}
private function __alerteProgressionFichier(event:ProgressEvent):void
{
//calcul du pourcentage
var percent:int = int(100.0 * event.bytesLoaded/event.bytesTotal);
}
private function __alerteUploadTermine(event:Event):void
{
var selectionneurDeFichiers:FileReference = event.target as FileReference;
selectionneurDeFichiers.removeEventListener(Event.COMPLETE, __alerteUploadTermine,false);
selectionneurDeFichiers.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, __alerteErreurSurvenue,false);
selectionneurDeFichiers.removeEventListener(ProgressEvent.PROGRESS, __alerteProgressionFichier);
selectionneurDeFichiers.removeEventListener(IOErrorEvent.IO_ERROR, __alerteErreurSurvenue,false);
//fichier uploade
}
private function __alerteReponseDuServeur(event:DataEvent):void
{
var selectionneurDeFichiers:FileReference = event.target as FileReference;
selectionneurDeFichiers.removeEventListener(DataEvent.UPLOAD_COMPLETE_DATA, __alerteReponseDuServeur,false);
//fichier uploade avec reponse du serveur
var response:String = event.data as String;
//vous pouvez maintenant en faire ce que vous voulez
}
}
}
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|