Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 10h37   #1
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 769
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 769
Points : 788
Points : 788
Par défaut sfWidgetFormInputFile : choisir le nom du fichier

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 ?
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h29   #2
Membre habitué
 
Homme Ludovic Henry
Étudiant
Inscription : octobre 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Ludovic Henry
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2009
Messages : 97
Points : 105
Points : 105
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
Inarius est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/01/2011, 16h17   #3
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 769
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 769
Points : 788
Points : 788
Exact ! Merci pour l'info.
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h32.


 
 
 
 
Partenaires

Hébergement Web