Symfony2: Bearbeiten Sie die Datei hochladen
Ich bin mit dem Artikel aus der Kochbuch symfony.com implementieren Sie eine Datei-upload-Möglichkeit für Bilder.
Nun will ich laden, bis andere Bilder an das Unternehmen.
Die Standard-Strategie für die Bearbeitung ist:
1. Holen aus der DB
2. Spritzen in die Form
3. Bestehen
Irgendwie diese Strategie nicht mehr funktionieren, bei der Verwendung von Datei-uploads (Lehre nicht ausführen der Ereignisse)
Was könnte ich sonst tun, um die Artikel mit Bild bearbeitet werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Kochbuch hat nicht mit updates, insbesondere in dem Fall, wo nur die änderungen einer Datei.
In diesem Fall, die
PreUpdate
- Ereignis wird nicht ausgelöst, Sie müssen also trigger$entity->preUpload()
manuell vor der$em->persist($entity)
, so dass der Datei-upload gehandhabt werden soll, in jedem Fall (preUpload verändern$entity->path
so das anhaltende auftreten werden)Wenn Sie ändern nur das upload-Feld des Lebenszyklus nicht ausgeführt, die upload-Methode, In der das Kochbuch berichtet wird, die Lösung in eine Zitat-box unten:
fügen Sie ein dummy-Feld aktualisieren in der Steuerung vor bestehen Ereignis wie schlagen von dieser duscussion:
https://github.com/symfony/symfony-docs/pull/564
Ich war in ähnlicher situation.
Ich versuche zu Bearbeiten vorhandener Datensatz in der Datenbank mit Pfad zu der Datei.
Wenn ich den Datensatz Bearbeiten muss ich neue Datei hochladen, was ist nicht angenehm für die Benutzer.
In meiner Lösung verwende ich die variable tmp-Datei für die Datei-hash und die variable Dateiname.
Alle benötigte operation, die ich bei der Aktion Klasse Bearbeiten.
Komplettes Beispiel, das action-Klasse in Balg link
https://github.com/marekz/php_examples/wiki/Symfony-how-to-edit-attachment-form