DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques au WEB / Fonctions upload
  • Fonctionnement de l'upload des fichiers réalisé grâce au champ Upload
  • Limites
  • Taille maximale des fichiers à uploader
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Lance l'envoi des fichiers sélectionnés dans un champ Upload. A la fin de l'envoi, la liste des fichiers à envoyer est vidée sur le navigateur (que le champ envoie un ou plusieurs fichiers).
Exemple
// -- Evénement "A chaque modification de la liste des fichiers sélectionnés"
// dans le champ UPL_Upload
// Lance l'envoi du fichier et transmet le contenu du champ SAI_Famille
UploadLance(MoiMême, SAI_Famille)
// -- Evénement "Réception des fichiers uploadés"
PROCÉDURE Réception(NomFamille)
// Copie le fichier dans le répertoire correspondant à la famille
UploadCopieFichier(MoiMême, ComplèteRep(sRépertoireDestination) + NomFamille, "")
Syntaxe
UploadLance(<Champ Upload> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Champ Upload> : Chaîne de caractères
Nom du champ Upload à manipuler.
<Paramètre 1> : Tout type
Premier paramètre à passer à l'événement serveur "Réception des fichiers uploadés". Pour récupérer ce paramètre, il est nécessaire de déclarer dans l'événement "Réception des fichiers uploadés" une procédure de la forme :
PROCEDURE NomProcédure(<Paramètre 1> [, ... [, <Paramètre N>]])
PHP Si cette fonction est utilisée dans un site PHP, il n'est pas possible de spécifier les paramètres à passer à l'événement serveur "Réception des fichiers uploadés". Cette fonctionnalité n'est pas supportée en PHP.
<Paramètre N> : Tout type
Nième paramètre à passer à l'événement serveur "Réception des fichiers uploadés". Pour récupérer ce paramètre, il est nécessaire de déclarer dans l'événement "Réception des fichiers uploadés" une procédure de la forme :
PROCEDURE NomProcédure(<Paramètre 1> [, ... [, <Paramètre N>]])
PHP Si cette fonction est utilisée dans un site PHP, il n'est pas possible de spécifier les paramètres à passer à l'événement serveur "Réception des fichiers uploadés". Cette fonctionnalité n'est pas supportée en PHP.
Remarques

Fonctionnement de l'upload des fichiers réalisé grâce au champ Upload

Plusieurs événements sont associés au champ Upload (simple ou multifichier) :
  • Dans le cas d'un champ Upload simple, ces événements sont associés au bouton "Envoyer".
  • Dans le cas d'un champ Upload multi-fichiers, ces événements sont associés au bouton "Ajouter".
Les événements utilisés lors de l'upload des fichiers sélectionnés sont les suivants :
  • Evénement navigateur "Progression du transfert" :
    Lors de l'avancement de l'envoi, cet événement est régulièrement appelé pour permettre la mise à jour d'une éventuelle jauge.
  • Evénement serveur "Réception des fichiers uploadés" :
    Cet événement est exécuté lorsque tous les fichiers sont reçus par le serveur.
    Remarque : Si la fonction UploadLance est appelée avec des paramètres supplémentaires, ces paramètres sont transmis à l'événement "Réception des fichiers uploadés". Pour récupérer ces paramètres, il est nécessaire de déclarer une procédure dans cet événement (via l'instruction PROCEDURE).

Limites

Les modifications effectuées dans l'événement serveur "Réception des fichiers uploadés" ne sont PAS reportés dans le navigateur. Ces modifications seront visibles uniquement lors du prochain affichage de la page.

Taille maximale des fichiers à uploader

Par défaut, la taille des fichiers à uploader est illimitée dans le moteur WEBDEV. Cette taille peut être limitée par le serveur d'application WEBDEV.
Si le fichier à uploader dépasse la taille limite, le fichier n'est pas uploadé.
Pour modifier la taille maximale des fichiers à uploader dans le serveur d'application WEBDEV, il est nécessaire de modifier la base de registre sur le serveur :
  1. Pour modifier la taille des fichiers uploadés pour toutes les applications WEBDEV 2024, sélectionnez la clé : HKEY_LOCAL_MACHINE\SOFTWARE\PC SOFT\WEBDEV\29.0 sur une machine 32 bits et HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PC SOFT\WEBDEV\29.0 sur une machine 64 bits.
  2. Ajoutez la chaîne MAX_UPLOAD. Cette chaîne aura pour valeur la taille maximale des fichiers à uploader (en Ko).
PHP Limites en PHP :
  • La taille des fichiers uploadés est limitée par la directive "upload_max_filesize" dans le fichier de configuration de PHP (fichier php.ini).
  • L'upload de fichiers doit être autorisé par le serveur PHP. Pour cela, la directive "file_uploads" doit être à "on" dans le fichier de configuration de PHP (fichier php.ini).
  • La directive upload_tmp_dir du fichier de configuration doit être renseignée vers un répertoire qui possède les droits en lecture/écriture.
Liste des exemples associés :
Upload ou Download d'un fichier Exemples unitaires (WEBDEV) : Upload ou Download d'un fichier
[ + ] Upload (copier vers le serveur) et download (télécharger depuis le serveur) d'un fichier :
- Copier un fichier du poste navigateur vers le poste serveur
- Télécharger un fichier présent sur le serveur
- Télécharger un fichier présent sur le serveur grâce à un lien
- Télécharger un fichier présent sur le serveur en demandant son ouverture
Composante : WDJS.DLL
Version minimum requise
  • Version 15
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale