|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2005 Messages : 769 ![]() |
Bonjour à tous,
j'ai un formulaire en backend, généré par doctrine:generate-admin, sur lequel un sfWidgetFormInputFile me permet de télécharger des images. Seul problème : le nom des images ainsi téléchargées est modifié par Symfony. Le résultat est du type 7884ab3e53fa50407190aad55fb56304b79dcb8a.jpg, pas très lisible il faut bien le dire et surtout assez rédhibitoire en termes de référencement. Je voudrais donc imposer au widget une autre méthode pour fabriquer le nom du fichier téléchargé (un 'slugify', en quelque sorte). Avez-vous une idée sur la façon de procéder ? |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Ludovic HenryÉtudiant Inscription : octobre 2009 Messages : 97 ![]() |
Par défaut, la classe sfValidatedFile ( la classe représentant le fichier uploader ) va utiliser une fonction interne pour donner un nouveau nom au fichier uploader ( la fonction generateFilename si mes souvenirs sont bon ).
Le nom générer sera (théoriquement) unique. D'où l'intérêt de l'utilisation de cette fonction. Mais tu peut toujours surcharger la classe sfValidatedFile pour réécrire la fonction generateFilename et ainsi prendre en compte le nom d'origine du fichier. Tu pourras ensuite obliger le sfValidatorFile à utiliser ta classe en passant le paramètre 'validated_file_class' de sfValidatorFile |
|
|
10
|
|
|
#3 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2005 Messages : 769 ![]() |
Exact ! Merci pour l'info.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com