Sur la version 1.2 de symfony il faut procéder de la manière suivante
en principe :

dans lib/form/doctrine/TotoForm.class.php

class TotoForm extends BaseTotoForm
{
  public function configure()
  {
    $this->widgetSchema['file'] = new sfWidgetFormInputFile(array
('label' => 'Fichier'));
    $this->validatorSchema['file'] = new sfValidatorFile(array(
      'required' => false,
      'path' => sfConfig::get('sf_upload_dir'),
      'mime_types' => 'web_images',
    ), array(
      'mime_types' => 'Le fichier n\'a pas un format valide',
    ));
  }
}

On 20 août, 08:42, Johan Dindaine <[email protected]> wrote:
> Bonjour tout le monde,
> J'ai actuellement un probleme pour validerun champs d'upload. Dans mes
> options je lui indique une liste de type mime a authorisé et meme
> lorsqu'il rencontre une de ces fichiers authorisé, il me renvoie une
> erreur.
> J'ai cherché sur google des gens se sont plains pour les ZIP mais pas
> les images, vous auriez une idée que ce qui ne tournerais pas bon?
>
>         $validMimeTypes = array(
>         'image/jpeg',
>             'image/pjpeg',
>             'image/png',
>             'image/x-png',
>            'image/gif',
>         'application/octet-stream'
>         );
>
>         $fileValidatorOption = array(
>                 'mime_types'    => $validMimeTypes,
>                 'max_size'              => '512000',
>                 'required'              => false
>         );
>         $fileValidatorMessage = array(
>                 'max_size'              => 'le fichier est plus gros que la 
> taille authorisee',
>                 'mime_types'    => 'le fichier doit etre une image'
>         );
>         $this->setValidator('image_name', new
> sfValidatorFile($fileValidatorOption, $fileValidatorMessage) );
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à