PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Upload et Jauge de progression
Upload et Jauge de progression
Débuté par benicourt, 03 aoû. 2017 10:04 - 6 réponses
Membre enregistré
48 messages
Posté le 03 août 2017 - 10:04
Bonjour,
La jauge de progression fonctionne sous Firefox/Chrome/IE11, mais pas sous Edge... Y-a t-il un paramétrage à réaliser ou est-ce une problème non résolu à ce jour ?
Par avance, merci.

--
Mes blogs: www.benicourt.com
Membre enregistré
102 messages
Popularité : +4 (6 votes)
Posté le 04 août 2017 - 08:04
Code : A chaque modification de la liste des fichiers sélectionner dans UPL_upload
nTaille est un entier système
sTaille est une chaîne



// Si le champ contient un fichier : lance l'envoi du fichier
SI MoiMême..Occurrence > 0 ALORS
ZoneRépétéeSupprimeTout(ZR_Fichiers)

POUR i=1 _A_ MoiMême..Occurrence
LIB_Déposer_des_fichiers_ici..Visible = Faux
nTaille = UploadTailleFichier(MoiMême, i)

// Formatage de la taille du fichier
// < 1Ko
SI nTaille < 1024 ALORS
nTaille = nTaille * 1
sTaille = "%1 octets"
// < 1Mo
SINON SI nTaille < 1024^2 ALORS
nTaille = nTaille / 1024
sTaille = "%1 Ko"
// < 1Go
SINON SI nTaille < 1024^3 ALORS
nTaille = nTaille / 1024 / 1024
sTaille = "%1 Mo"
FIN
// Construit le texte
sTaille = ChaîneConstruit(sTaille, Arrondi(nTaille, 1))

ZoneRépétéeAjouteLigne(ZR_Fichiers,MoiMême[i],sTaille,0,"",RVB(255,192,64))
FIN

SINON
// La liste vient d'être vidée (principalement par l'envoi d'un fichier)
// => Il ne faut pas effacer le libellé LIB_Upload_Fichier. Ce Libellé indique que l'upload est terminé.
FIN
Code : Progression du transfert de UPL_Upload

sFichier est une chaîne = MoiMême[UploadFichierEnCours(MoiMême)] // Fichier en cours d'upload
rAvancementGlobal est un réel = UploadTailleEnvoyée(MoiMême) / UploadTaille(MoiMême) // Upload global
rAvancementFichier est un réel = UploadTailleEnvoyéeFichierEnCours(MoiMême) / UploadTailleFichierEnCours(MoiMême) // Upload fichier

// Avancement de la jauge (le champ jauge mesure 179px de large)
ATT_JaugeValeur[UploadFichierEnCours(MoiMême)] = Arrondi(rAvancementFichier * 100,0) + " %"
ATT_JaugeLargeur[UploadFichierEnCours(MoiMême)] = rAvancementFichier * 100 * 179 / 100

// Fin de l'avancement
SI Arrondi(rAvancementFichier * 100) >= 100 ALORS
ATT_JaugeCouleur[UploadFichierEnCours(MoiMême)] = RVB(76,175,80)
ATT_JaugeValeur[UploadFichierEnCours(MoiMême)] = "Terminé"
FIN

Code : Réception des fichiers
// Insérer ici le code de traitement des fichiers uploadés
// Exemple de code :
// Copie le fichier uploadé dans un répertoire spécifique



POUR i = 1 _A_ MoiMême..Occurrence
UploadCopieFichier(MoiMême, sRépertoireDestination, "", i)
FIN


si tu peux m'envoyer ton email je rattacherai la page Upload dans l'email

--
HRS TECHNOLOGIE
Email : sales@hrs-technologie.com
http://www.hrs-technologie.com
Membre enregistré
48 messages
Posté le 04 août 2017 - 09:57
Hello,
Désolé, mais je ne vois aucune modification entre ce code et celui généré automatiquement par webdev.
Comme je l'indique dans mon message, ça fonctionne pour moi sous IE11,Firefox et Chrome, mais sous Edge, la barre de progression ne s'affiche pas.

--
Mes blogs: www.benicourt.com
Membre enregistré
102 messages
Popularité : +4 (6 votes)
Posté le 04 août 2017 - 12:31
Bonjour,
Je confirme que ça fonctionne sous Edge

--
HRS TECHNOLOGIE
Email : sales@hrs-technologie.com
http://www.hrs-technologie.com
Membre enregistré
48 messages
Posté le 04 août 2017 - 16:58
Re.
Chez moi, ça ne fonctionne pas : enfin, la copie fonctionne, pas la jauge. J'ai juste le "terminé" à la fin.
Alors que ça passe sur tous les autres navigateurs.
Win 10 / Microsoft Edge 40.15063.0.0

--
Mes blogs: www.benicourt.com
Membre enregistré
102 messages
Popularité : +4 (6 votes)
Posté le 04 août 2017 - 19:57
Re
Même OS : Windows






--
HRS TECHNOLOGIE
Email : sales@hrs-technologie.com
http://www.hrs-technologie.com
Membre enregistré
48 messages
Posté le 05 août 2017 - 09:23
Ouaip... mystère... En plus, j'ai testé avec l'exemple de base, donc rien modifié... si d'autres ont des retours à ce sujet...
En tous cas, merci pour ce retour.
--
Mes blogs: www.benicourt.com
Message modifié, 05 août 2017 - 09:23