web-dev-qa-db-fra.com

Comment définir les extensions autorisées pour un champ de formulaire managed_file?

Si vous n'avez pas de chance, trouvez-le dans la documentation Drupal ou des exemples de développeur. J'ai besoin de définir un champ de formulaire managed_file pour autoriser uniquement les fichiers Zip dans un module personnalisé Drupal 7 .

27
Garrett
$form['picture']['file'] = array(
  '#type' => 'managed_file',
  '#title' => t('picture'),
  '#description' => t('Allowed extensions: gif png jpg jpeg'),
  '#default_value' => (isset($foo->picture->fid) ? $foo->picture->fid : ''),
  '#upload_location' => variable_get('picture_upload_location'),
  '#upload_validators' => array(
    'file_validate_extensions' => array('gif png jpg jpeg'),
    // Pass the maximum file size in bytes
    'file_validate_size' => array(MAX_FILE_SIZE*1024*1024),
  ),
);
40
Bart

Je ne sais pas si vous utilisez Drupal 6 ou Drupal 7, mais dans Drupal 6 vous choisiriez:

  • Admin> Conten> Types de conten> [Votre type de contenu]> Gérer les champs> [Modifier votre champ de fichier] et recherchez le paramètre de champ "Extensions de fichier de téléchargement autorisées"

  • Dans ce champ, entrez Zip

Drupal 7 est probablement similaire. Recherchez Types de contenu sous Admin> Structure.

1
NEAR DARK