Téléchargement de fichiers: Comment exclure un type MIME à l'aide affirme?
Dans Symfony, je peux accepter des types MIME à l'aide de:
/**
* @Assert\File( maxSize="10M", mimeTypes={"application/pdf", "image/png"} )
*/
public $file;
Mais comment puis-je exclure quelque chose de cette liste? Disons que, je veux permettre à tous les téléchargements, sauf pour les fichiers PHP?
Je crains que vous avez besoin pour créer votre propre contrainte...
Hm, c'est ce que je pensais. Merci beaucoup pour éclaircir cela.
Vous devez vous toujours liste blanche plutôt que la liste noire, juste la liste des types mime qui vous permettent plutôt que de ne pas permettre
vous êtes tout à fait correcte. mais parfois vous avez besoin de télécharger tout type de fichiers à l'exception de la plus dangereuse. Par exemple, si vous créez un gestionnaire de fichiers pour l'administrateur
Je voudrais encore affirmer que vous devriez liste blanche, il peut prendre plus de temps pour compiler une liste blanche qu'une liste noire, mais vous vous retrouverez avec plus de sécurité produit
Hm, c'est ce que je pensais. Merci beaucoup pour éclaircir cela.
Vous devez vous toujours liste blanche plutôt que la liste noire, juste la liste des types mime qui vous permettent plutôt que de ne pas permettre
vous êtes tout à fait correcte. mais parfois vous avez besoin de télécharger tout type de fichiers à l'exception de la plus dangereuse. Par exemple, si vous créez un gestionnaire de fichiers pour l'administrateur
Je voudrais encore affirmer que vous devriez liste blanche, il peut prendre plus de temps pour compiler une liste blanche qu'une liste noire, mais vous vous retrouverez avec plus de sécurité produit
OriginalL'auteur insertusernamehere | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Vous pourriez mettre en œuvre un Rappel contrainte par une assertion. Un avantage de cette méthode est que vous pouvez appliquer le message d'erreur pour n'importe quel champ (ou champs) dans votre formulaire.
OriginalL'auteur lifo
Vous n'avez pas besoin d'en créer de rappel pour ce faire. Assurez-vous simplement:
1) Définir enable_annotations paramètre comme vrai dans votre app/config/config.yml:
2) Comprennent correctement les contraintes de validation de votre fiche d'entité.
3) Utiliser l'annotation correctement. Exemple:
Le code ci-dessus fonctionne très bien sur mon Symfony 2.3.9.
[]s
Vous avez raison! Désolé, j'étais dans une autre question aussi, et répondit le faux. Mon mauvais! =)
Ce n'est pas la réponse à la question.
OriginalL'auteur brunoric