Sniark
Messages postés90Date d'inscriptionmercredi 4 juillet 2007StatutMembreDernière intervention22 septembre 2009
-
15 nov. 2007 à 15:54
cs_ghis182
Messages postés1Date d'inscriptionlundi 8 octobre 2007StatutMembreDernière intervention27 août 2009
-
27 août 2009 à 05:32
Bonjour,
Sur mon site, j'ai un formulaire d'upload de fichiers. Je cherchais à avoir une barre de progression afin d'avoir l'avancement de l'upload, et en cherchant sur internet, j'ai trouvé un petit swf qui serait impec. En voici le code :
import flash.net.FileReference;
var file_fr:FileReference = new FileReference();
var list_obj:Object = new Object();
file_fr.addListener(list_obj);
var my_pb:mx.controls.ProgressBar;
// We must use the progress bar in manual mode
// because we'll tell it what to display
my_pb.mode = "manual";
// Some makup for the progress bar
my_pb.conversion = 1024;
my_pb.labelPlacement = "top";
my_pb.label = "%3%% Uploadé (%1Ko/%2Ko)";
// The progress bar will be visible when we neet it
my_pb._visible = false;
// File type that the browse windows accept
browse_butn.clickHandler = function(){
file_fr.browse([{description: "tous", extension: "*"}]);
}
// Display the name of the file
// call the PHP page for upload
list_obj.onSelect = function(){
name_txt.text = file_fr.name;
file_fr.upload("upload.php");
}
// Action while uploading
// display the progress bar
list_obj.onProgress = function (bytesTotal, bytesLoaded){
my_pb._visible = true;
my_pb.minimum = 0;
my_pb.maximum = file_fr.size;
my_pb.setProgress(bytesLoaded, my_pb.maximum);
}
// Action when upload is finished
list_obj.onComplete = function(){
name_txt.text = "Le colis est livré.";
my_pb._visible = false;
}
// Here is some handler function
list_obj.onCancel = function(){
name_txt.text = "Annulé";
}
cs_ghis182
Messages postés1Date d'inscriptionlundi 8 octobre 2007StatutMembreDernière intervention27 août 2009 27 août 2009 à 05:32
Je sais que le sujet commence a dater, mais le problème viens des erreurs autres que HTTP provenant du code PHP qui ne sont pas gérées par flash. Ce qui fait que ces erreurs sont ignorées :
switch ($_FILES['Filedata']['error']){
case 1: // UPLOAD_ERR_INI_SIZE
// Supérieur à la taille autorisée dans le php.ini
case 2: // UPLOAD_ERR_FORM_SIZE
// Supérieur à la taille autorisée dans le formulaire
case 3: // UPLOAD_ERR_PARTIAL
// Envoi du fichier interrompu
case 4: // UPLOAD_ERR_NO_FILE
// Fichier de taille nulle
}
Voila. Je penses que ca viens de là. C'était juste pour cloturer.