web-dev-qa-db-fra.com

Champ de téléchargement de fichier Webform

J'utilise Drupal 8 avec le module Webform .

Je souhaite autoriser les utilisateurs à télécharger un ou plusieurs fichiers lors du remplissage du formulaire. Est-il possible avec Drupal 8? Peut-être un module supplémentaire requis pour cela?

4
MiSHuTka

Vous devez activer l'interface utilisateur du formulaire Web , puis définir dans vos sites/défaut/settings.php fichier le chemin du répertoire des fichiers privés: $settings['file_private_path'] = 'sites/default/files/private'; où 'sites/default/files/private' est le chemin du répertoire de vos fichiers privés. Vous pouvez choisir un autre répertoire. Et donnez à ce répertoire l'autorisation d'écriture. Videz ensuite tous les caches. Vous pouvez maintenant ajouter des fichiers dans votre formulaire Web lors de l'ajout d'un nouvel élément. Dans la fenêtre contextuelle qui apparaît, en tapant le fichier, vous verrez tous les types de fichiers comme l'image, l'audio, etc. Webform new element form

10

Oui, vous pouvez autoriser les utilisateurs à télécharger des fichiers vers le formulaire Web en ajoutant un nouvel élément de formulaire "managed_file" dans les "Éléments (YAML)":

enter image description here

Ceci est fourni à condition que vos chemins de fichiers publics et privés soient définis, ce qui vous enverra sinon un avis vous demandant de les configurer.

2
edwardchiapet

Une autre solution de configuration yaml pour les images afin de télécharger un fichier:

picture:
  '#type': image_file
  '#title': Photo
  '#file_extensions': 'gif jpg png svg jpeg'
  '#multiple': True

Vous pouvez installer le module Webform UI pour ce faire dans l'interface ...

1
jBlobsmith