begin process at 2012 05 27 23:02:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Débutant(e)

 > 

[upload] pour débutant...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[upload] pour débutant...

lundi 26 janvier 2009 à 14:46:55 | [upload] pour débutant...

julkien60

Bonjour,

Au grés de mes recherches sur internet j'ai trouver ce .fla qui permet d'uploader des fichiers via une interface en flash.

Je suis a la recherche d'une tel chose car l'upload de fichier via php foire passer 30 secondes (time out).

Ce script fonctionne jusqu'à un peu moins de 5 mo, mais je désire pouvoir aller jusqu'à' a 8 / 10 Mo.

De plus il faudrait pouvoir retourner le nom du fichier dans une variable (appelons la $fname) ainsi qu'une redirection (avec cette variable dans l'url) vers une autre page.

Je remercie tous ceux et celle qui sauront m'aider, car je ne connais absolument pas Flash.

Cordialement,

PS: voici le script en question :

import flash.net.FileReference;
import flash.net.FileReferenceList;
var listener:Object = new Object();


//============================================================================
// Définition des constantes du script
//============================================================================
fileURL = "upload.php";
MaxSize = 20000000;
//fileURL = "/cgi-bin/upload.pl";
//MaxSize = -1;


//============================================================================
// Formatage de la taille des fichiers
//============================================================================
function GetSizeFormat(Size:Number){
  if (Size >= 1000)
    return Math.floor(Size/1000) + " Ko";
  else
    return Size + " octets";
}

//============================================================================
// Sélection des fichiers + uploader la liste des fichiers
//============================================================================
listener.onSelect = function(fileRefList:FileReferenceList) {
  browse_btn.enabled = false;
  trace("onSelect");
  var list:Array = fileRefList.fileList;
  var file:FileReference;
  for(var i:Number = 0; i < list.length; i++) {
    file = list[i];
    trace("name: " + file.name);
    trace(file.addListener(this));
    if ((file.size <= MaxSize) or (MaxSize < 0)) {
      file.upload(fileURL);
    } else {
      var item:Object = new Object();
      item.FileSize = "Annule";
      item.FileName = file.name;
      grid.addItem(item);
    }
  }
}

//============================================================================
// Annulation du dialogue d'ouverture de fichiers
//============================================================================
listener.onCancel = function():Void {
  trace("onCancel");
  browse_btn.enabled = true;
  stat.text = "";
}

//============================================================================
// Evénement d'ouverture d'un fichier
//============================================================================
listener.onOpen = function(file:FileReference):Void {
  trace("onOpen: " + file.name);
}

//============================================================================
// Affichage de la progression
//============================================================================
listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
  if (bytesTotal == -1)
    stat.text = "Impossible de determiner le poids du fichier "+file.name;
  else {
    stat.text = "Telechargement de " + file.name + " : " +
      Math.floor((bytesLoaded/file.size)*100) + "% of " +
      GetSizeFormat(file.size);
    browse_btn.enabled = false;
  }
}

//============================================================================
// Téléchargement completé
//============================================================================
listener.onComplete = function(file:FileReference):Void {
  trace("onComplete: " + file.name);
  stat.text = "Le transfert est maintenant termine !";
  browse_btn.enabled = true;
  var item:Object = new Object();
  item.FileSize = GetSizeFormat(file.size);
  item.FileName = file.name;
  grid.addItem(item);
}

//============================================================================
// Evénement gestion des erreurs
//============================================================================
listener.onHTTPError = function(file:FileReference, httpError:Number):Void {
  trace("onHTTPError: " + file.name + " httpError: " + httpError);
  stat.text = "HTTPError = Erreur de transmission du fichier " + file.name;
}
listener.onIOError = function(file:FileReference):Void {
  trace("onIOError: " + file.name);
  stat.text = "IOError = Erreur de transmission du fichier " + file.name;
}
listener.onSecurityError = function(file:FileReference, errorString:String):Void {
  trace("onSecurityError: " + file.name + " errorString: " + errorString);
  stat.text = "SecurityError = Erreur de transmission du fichier " + file.name + ". " + errorString;
}

//============================================================================
// Dialogue de sélection des fichiers
//============================================================================
browse_btn.onRelease = function():Void {
  stat.text = "Selection des fichiers a telecharger...";
  browse_btn.enabled = false;
  fileRef.browse(allTypes);
}

//============================================================================
// Main
//============================================================================
var fileRef:FileReferenceList = new FileReferenceList();
var allTypes:Array = new Array();
var imageTypes:Object = new Object();
imageTypes.description = "Tous fichiers (*.*)";
imageTypes.extension = "*.*;";
allTypes.push(imageTypes);
fileRef.addListener(listener);


PS2: je trouve pas de balise comme [code] donc excuser moi, si l'apparence n'est pas top.

mercredi 4 mars 2009 à 22:03:32 | Re : [upload] pour débutant...

fanatikx

Salut,

cf conf apache et php pour régler le temps autorisé à l'execution.




Cette discussion est classée dans : function, file, var, name, listener


Répondre à ce message

Sujets en rapport avec ce message

URGENT SVP : problème de téléchargement de fichier [ par daryl11065 ] Bonjour,Je n'ai pas eu de réponse concernant mon problème de téléchargement. Si quelqu'un a la moindre idée de ce qui pose problème, je suis preneur, Boite de dialogue télécharger [ par daryl11065 ] Bonjour à tous,Je viens de parcourir le forum pour trouver une solution à mon problème mais en vain. Bien que ce problème ait l'air récurrent..Je vous Bouton Sur un carrousel chargé dynamiquement [ par Dylancozian ] Bonjour ami flasheur  Je viens vers vous car j'ai un problème avec un carrousel en flash. Un ami m'a passé une source qu'il a récupérait sur internet scroll ne s'arrête pas au bas du texte [ par Baby Jane ] Bonjour,J'ai réalisé un vertical scrollbar pour un site entièrement en flash 8. Je souhaite que lorsque le scrollFace est au bas de mon scrollTrack, c aide pour un debutant [ par coreangel ] bonjour je vien de recup sur le site un diaporama (DIAPORAMA XML AVEC FONDU) de hiltonet j aimerai pouvoir lire des annime .swf mais je sais pas comme Problème avec galerie flash [ par mitonnade ] bonjour,J'ai besoin d'aide pour réaliser une galerie photo dans flash. J'ai récupéré un script qui fonctionne avec 6 photos et je voudrais en mettre 3 problème avec défilement de ruban photo_actionscript [ par dawink ] Bonjour,J'ai un petit soucis avec mon slider en ActionScript.en fait quand la souris ce déplace à gauche ou à droite mes images défilent dans un sens stopper un carrousel sur un angle prédéfini [ par neuronezero ] Alors voilà mon problème...J'ai fais un carrousel tout simple en AS2, mais je désirerais faire en sorte que quand je clik sur l'un des objets le carro relancer un diaporama XML sur un second XML [ par vegetalain ] Salut tout le monde... alors voilà, je suis dsl mais je ne sais plus où j'ai pris le code dont je vais vous parler :/ snif.Le code suivant permet de c Tree, xml, et Player vidéo... [ par tristancoindet ] Bonjour, j'ai un petit souci, impossible de le résoudre...1) J'ai un player vidéo avec fichier <font co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales