Bonjour,

Pour gérer les traitements après l'upload de fichiers, j'utilise la méthode
doSave() du formulaire. En faisant un $this->getValue('file_input') tu
obtiens l'objet sfValidatedFile qui correspond à ton fichier.
Tu maitrises alors tout dans cette méthode. Tu peux aussi créer une nouvelle
classe qui étend sfValidatedFile et qui gèrerait une fonction getBLOB() par
exemple.


 

> -----Message d'origine-----
> De : symfony-fr@googlegroups.com 
> [mailto:symfony-fr@googlegroups.com] De la part de Naabys
> Envoyé : vendredi 20 mai 2011 11:55
> À : Symfony-fr
> Objet : [symfony-fr] [Sf 1.4 - admin generator] - traitement 
> de fichiers après upload
> 
> Bonjour,
> 
> Je pense que le titre est suffisamment explicite ;)
> 
> J'explique toutefois mon problème:
> j'aimerais pouvoir effectuer un traitement après l'upload de fichiers
> images via l'admin generator de symfony.
> (pour simplifier la tâche, les champs de formulaire inputFile sont
> gérés par le plugin ahEasyEmbeddedRelations).
> 
> J'ai besoin qu'après l'upload du fichier je puisse enregistrer ce
> dernier en BLOB dans une table mysql (tout en conservant les
> fichiers).
> 
> j'aimerais savoir quelle méthode je pourrais overrider afin de
> récupérer le fichier (avant ou après son écriture sur le disque) et
> pouvoir l'inserer en DB (via doctrine ou pas).
> 
> Si qqun a une idée ou a été confronté à un problème similaire, je
> serais content de le lire!
> 
> 
> Merci d'avance,
> 
> Greg
> 
> -- 
> Vous recevez ce message, car vous êtes abonné au groupe 
> Google Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à 
symfony-fr@googlegroups.com.
> Pour vous désabonner de ce groupe, envoyez un e-mail à 
> l'adresse symfony-fr+unsubscr...@googlegroups.com.
> Pour plus d'options, consultez la page de ce groupe : 
> http://groups.google.com/group/symfony-fr?hl=fr
> 
> 

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à