Bonjour à tous,
J'ai suivis l'exemple donné ici : http://symfony.com/doc/current/cookb...e_uploads.html
Mais on peux upload tout et n'importe quoi j'aimerais juste ajouter une verif sur le mime type est-ce que c'est faisable simplement ?
Merci.
Bonjour à tous,
J'ai suivis l'exemple donné ici : http://symfony.com/doc/current/cookb...e_uploads.html
Mais on peux upload tout et n'importe quoi j'aimerais juste ajouter une verif sur le mime type est-ce que c'est faisable simplement ?
Merci.
Oui, il suffit de configurer la validation de ton entité avec des annotations par exemple
http://symfony.com/doc/current/refer...ints/File.html
Ca fait longtemps que je voulais le faire j'ai essayé avec :
Mais j'avais un problème le message ne s'affiche pas et les extensions non + il accepté des fichier pdf .. etc :S t'as réussi #Agité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /** * @Assert\File(maxSize="10000000", * mimeTypes = {"image/jpeg", "image/png", "image/jpg", "video/ogg"}, * mimeTypesMessage = "Ce fichier doit être une image ou une video" * ) */ private $file;
Avec
Ensuite pour afficher l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 /** * @ORM\Column(type="string", length="255") * @Assert\File( * maxSize = "120k", * mimeTypes = {"image/jpg", "image/jpeg", "image/gif"}, * mimeTypesMessage = "Merci d'envoyer un fichier au format .jpg ou .gif" * ) */ protected $photo;
Il me fais bien la validation est-ce que tu as bien activé les annotations pour la validation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part {{ form_errors (form.photo) }}
http://symfony.com/doc/current/book/...-configuration
Bonjour, oui j'avais activé les annotations et j'ai fait tout ce qu'il fallait suivant la doc officielle mais rien :S bizarre !! Je viens de lire que ca doit être un soucis de configuration de PHP dans php5/apache2/php.ini il faut décommenter la ligne :
Mais je ne sais pas trop la dessus !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part extension=php_fileinfo.dll
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager