Objekte nicht mit Formularen zusammenführen. Symfony-Formulare funktionieren nur mit Arrays.
Der vorgeschlagene Link in den Kommentaren ist etwas, das ich vor ein paar Jahren gepostet habe. Aber es ist ein bisschen verwirrend.
In jedem Fall ist hier der einfachste Weg, um eine Datei hochzuladen. Keine Symfony-Formulare oder Doktrin-Entitäten erforderlich.
Nehmen wir an, Sie ein HTML-Formular generiert haben, die wie folgt aussieht:
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" required>
<input type="submit" value="Upload">
</form>
So ist der Benutzer eine Datei auswählt und drückte auf den Knopf. Ihre Upload-Controller-Aktion wird gestartet. Und wenn Sie nicht wissen, wie Sie entweder das Formular html erstellen oder es mit einer Controller-Aktion verknüpfen, müssen Sie wirklich mehr Zeit mit den Grundlagen verbringen.
public function uploadAction(Request $request)
{
// See if posted
if (!$request->isMethod('POST')) {
// Pull the uploaded file information
/** @var Symfony\Component\HttpFoundation\File\UploadedFile $file */
$file = $request->files->get('file');
// And now you have access to assorted file info such as
$filePath = $file->getRealPath();
versuchen, diese Antwort https://stackoverflow.com/questions/28704738/symfony2-simple-file-upload-edit-without-entity –