J'ai rencontré le problème, il s'agit en effet de la validation du
type mime; avec des traces on peut voir que les types mime ne peuvent
pas être valide.
ça fait un moment que le problème est réglé mais je sais qu'il changé
l'option 'mime_type_guessers' de sfValidatorFile (que l'on passe bien
entendu lors de l'instanciation du validateur) :
$this->addOption('mime_type_guessers', array(
// array($this, 'guessFromFileinfo'), // à désactiver
array($this, 'guessFromMimeContentType'),
array($this, 'guessFromFileBinary'),
));
On 20 août, 09:50, eddie <[email protected]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---