Bonjour à tous,
Je suis actuellement entrain de mettre en place un système d'upload de logo pour mon site en suivant le cookbook Symfony, j'utilise le dernier bloc de code, celui qui prends comme identifiant l'id de l'objet.
La création et la suppression fonctionne bien. Par contre lorsque je veux éditer mon entité, impossible de réuploader une image qui viendrais écraser l'ancienne (voir même upload une image lorsqu'aucune image n'a été uploader a la creation). le formulaire se modifie mais l'image est toujours celle d'origine. Est-ce quelqu'un aurait une explication? Je suppose qu'il doit y avoir quelque chose avec la methode upload() mais la je cale vraiment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 /** * @ORM\PrePersist() * @ORM\PreUpdate() */ public function preUpload() { if (null !== $this->file) { $this->imagePath = $this->file->guessExtension(); } } /** * @ORM\PostPersist() * @ORM\PostUpdate() */ public function upload() { if (null === $this->file) { return; } // you must throw an exception here if the file cannot be moved // so that the entity is not persisted to the database // which the UploadedFile move() method does $this->file->move($this->getUploadRootDir(), $this->id.'.'.$this->file->guessExtension()); unset($this->file); }
Merci
Partager