IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

renommage d'un fichier en upload


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 62
    Par défaut renommage d'un fichier en upload
    Bonjour , j'utilise un widget sfWidgetFormInputFileEditable avec un validator sfValidatorFile , j'aimerais savoir comment faire pour que le nommage de fichier envoyé ne soit pas fait en md5 mais qu'il garde le nom du fichier que j'ai envoyé.

    D'après le jobeet , créer une méthode generatePathName (avec path la propriété du fichier qui vise le validator ) dans le model permet d'imposer le nom.

    Moi j'y arrive pas et meme si dans cette méthode je fais un return 'test' ca ne marche pas ( j'ai bien passé un argument type sfValidatorFile ).

    Merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    GeneratePathName prends un sfValidatedFile comme argument, et pas un sfValidatorFile

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 62
    Par défaut
    certes ...

    Je me suis mal exprimé quoi qu'il arrive ça ne fonctionne pas -_-

  4. #4
    Membre éprouvé Avatar de Maerlyn31
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 71
    Par défaut
    Je viens de jeter un coup d'oeil dans du vieux code, donc je ne suis pas sûr de mon coup à 100% :p mais j'avais réussi à obtenir un bon résultat avec cette méthode :

    Dans ton widget sfWidgetFormInputFileEditable, tu ajoute l'option suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'file_src'    => '/uploads/'.$this->getObject()->getFileSrc()
    (tu peux changer /uploads par /uploads/images ou autre chose bien sur)

    et dans la classe de ton modèle ( /lib/model/doctrine/tonModele.class.php ), tu ajoute la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function generateFileSrcFilename(sfValidatedFile $file)
    {
        return Doctrine_inflector::urlize($file->getOriginalName()).$file->getOriginalExtension();
    }
    Bon courage !

Discussions similaires

  1. [Word] Convertir des fichiers word uploadés en pdf
    Par philippe2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 07/12/2006, 14h34
  2. Réponses: 4
    Dernier message: 08/11/2006, 18h28
  3. Tester la taille de fichier avant upload
    Par RobinNono dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 27/06/2006, 17h38
  4. changement de nom de fichier en Upload
    Par JMLD dans le forum XMLRAD
    Réponses: 7
    Dernier message: 16/02/2006, 16h57
  5. Taille fichier smart upload
    Par Homer dans le forum ASP
    Réponses: 2
    Dernier message: 20/10/2005, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo