2017-07-10 3 views
0

Ich habe ein Formular, basierend auf einer Nicht-Entität, es ist mit einem XSD-Schema erstellt, mein Problem hier ist, dass wenn ich mein Formular absende, alles in Ordnung ist Datei ..FIleType wird nicht wiederverwendet, wenn ich mein Symfony-Formular übergebe

Es ist die treatement, wenn ich die Vorlage meiner Form handhaben:

$value[$sectionName]['photo'] ='/Upload/'.$field->getClientOriginalName(); 
          $field->move($dir, $field->getClientOriginalName()); 

Mit der Dokumentation: https://symfony.com/doc/current/controller/upload_file.html ich nehme an, dass, zum hochladen meiner Datei muss ich nur noch den Umzug() verwenden, Funktion.

Die seltsamste Sache ist, dass die Datei hochgeladen wird, wo ich will, in meinem '/ Upload' Verzeichnis.

Aber wenn meine Seite neu zu laden, in der Form der FileType ist leer, keine Datei im Inneren.

Danke für die Hilfe von advance. Und Entschuldigung für mein schlechtes Englisch, harter Morgen!

Antwort

0

Dies ist das erwartete Verhalten. Wenn Sie das Formular erneut senden, wird die Datei nicht unnötigerweise erneut hochgeladen.

Es klingt für mich wie Ihre Upload-Code funktioniert gut, aber Sie haben ein kleines Missverständnis, wie die HTML-Datei-Eingabe verhält. Das Eingabefeld enthält vorübergehend den Pfad zu der Datei auf Ihrem lokalen Computer - nicht die hochgeladene Datei.

Wenn Sie die hochgeladene Datei (Pfad) sehen möchten, müssen Sie einige benutzerdefinierte Codierung in Ihrem Formular tun, um dies zu ermöglichen.

+0

Oh ok, ich verstehe jetzt ... Es ist Logik ^^ Danke für die Hilfe Kumpel. –

Verwandte Themen