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
-~----------~----~----~----~------~----~------~--~---