PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

Version : 19.0

  • Présentation
  • Champ d'une page dynamique ou statique
  • Créer un champ de type Upload
  • Remarques
  • Champ upload multi-fichiers en AWP
  • Divers
  • Taille maximale des fichiers à uploader
WinDevWebDev - Code ServeurWebDev - Code NavigateurWinDev MobileEtats et RequêtesWindowsLinuxWindows MobileWindows PhoneWindows Store appsAndroidWidget AndroidiPhone/iPadJavaPHPAjaxCode Utilisateur (MCU)Langage ExterneHFSQLHFSQL Client/ServeurProcédures stockéesHyper File 5.5OLE DBODBCAccès Natifs
Champ upload

Présentation

Champ d'une page dynamique ou statique

Le champ Upload permet d'uploader des fichiers sur le serveur Web.

Plusieurs champs de type Upload sont disponibles :

  • Champ upload permettant d'uploader un seul fichier. Ce type de champ est un champ avancé, opérationnel immédiatement. Il est composé de plusieurs champs (pouvant être supprimés si nécessaire) :
    • Libellé
    • Jauge
    • Bouton de type Upload (bouton "Envoyer").
  • Champ upload permettant d'uploader un ensemble de fichiers. Ce type de champ est un champ avancé, opérationnel immédiatement. Il est composé de plusieurs champs (pouvant être supprimés si nécessaire) :
    • Liste des fichiers à uploader
    • Jauge
    • Boutons Envoyer, Supprimer, Vider
    • Bouton de type Upload (bouton "Ajouter").
Versions 17 et supérieures
Les champs Upload gèrent directement le Drag and Drop de fichiers depuis l'explorateur (si le navigateur supporte la norme HTML 5). Pour plus de détails, consultez Manipuler un champ Upload par programmation.
Nouveauté 17
Les champs Upload gèrent directement le Drag and Drop de fichiers depuis l'explorateur (si le navigateur supporte la norme HTML 5). Pour plus de détails, consultez Manipuler un champ Upload par programmation.
Les champs Upload gèrent directement le Drag and Drop de fichiers depuis l'explorateur (si le navigateur supporte la norme HTML 5). Pour plus de détails, consultez Manipuler un champ Upload par programmation.

Remarque : Le champ de saisie de type Upload est conservé pour compatibilité. Pour plus de détails, consultez Upload de fichiers.

Créer un champ de type Upload

Pour créer un champ de type Upload :
  1. Sous l'éditeur de pages, cliquez sur la flèche à droite de l'icône(ou sélectionnez l'option "Insertion .. Champ .. Champ Upload").
  2. Dans la liste qui s'ouvre, sélectionnez le type de champ Upload à créer.
  3. Cliquez dans la page à la position où le champ doit être créé. Le champ apparaît dans la page.
Pour créer un champ de type Upload :
  1. Sous l'éditeur de pages, sous le volet "Création", dans le groupe "Champs usuels", déroulez "Bouton".
  2. Dans la liste qui s'ouvre, sélectionnez le type de champ Upload à créer :
    • Envoi d'un seul fichier.
    • Envoi de plusieurs fichiers.
  3. Cliquez dans la page à la position où le champ doit être créé. Le champ apparaît dans la page.

Pour afficher les caractéristiques du champ, sélectionnez l'option "Description" dans le menu contextuel du champ de type Upload (bouton "Envoyer" ou "Ajouter").

Le code WLangage de gestion de l'upload est présent dans les traitements associés au champ Upload. Ce code peut être modifié à votre convenance.

Important : Le traitement "Réception des fichiers uploadés" doit être modifié avant de déployer le site. Ce traitement contient un appel à la fonction dbgAssertion. Il doit être remplacé par le code permettant par exemple :

  • de copier les fichiers uploadés dans un répertoire spécifique du site,
  • d'insérer les fichiers uploadés dans un mémo binaire, ...
Pour plus de détails, consultez Traitements associés à un champ Upload.
Remarques

Champ upload multi-fichiers en AWP

Un champ Upload multi-fichiers en AWP crée implicitement un contexte AWP sur disque. Ce type de champ est incompatible avec la gestion des contextes à l'aide de cookies. Pour plus de détails sur les contextes AWP, consultez Gestion des contextes AWP.

Divers

  • L'utilisation du champ Upload nécessite que le lecteur Flash (version 7 ou supérieure) soit installé sur le poste de l'internaute.L'utilisation du champ Upload nécessite que le lecteur Flash (version 9 ou supérieure) soit installé sur le poste de l'internaute.
  • Le champ Upload ne peut pas être utilisé dans une zone répétée Ajax.

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 Web utilisé. Pour plus de détails, consultez la documentation du serveur Web utilisé.
  • 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 registres sur le serveur. Cette modification peut être réalisée pour toutes les applications WebDev.

Pour modifier la taille des fichiers uploadés pour toutes les applications WebDev :

  1. Sélectionnez la clé : HKEY_LOCAL_MACHINE\SOFTWARE\PC SOFT\WEBDEV\19.0
  2. Ajoutez la chaîne MAX_UPLOAD. La valeur de cette clé correspond à 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 :
WW_Upload Exemple Didactique (WebDev) : WW_Upload
[ + ] Cet exemple montre comment utiliser le champ upload pour effectuer :
- le transfert d'un ou plusieurs fichiers simultanément
- l'affichage d'une jauge pendant le transfert
- récupérer des informations sur les fichiers transférés
WW_Champs_PHP Exemple Didactique (WebDev) : WW_Champs_PHP
[ + ] L'exemple WW_Champs_PHP est un exemple d'utilisation de tous les types de champs disponibles avec WebDev en utilisant la génération de sites en mode PHP.
Version minimum requise
  • Version 15
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire