2017-10-01 2 views
0

Ich schreibe eine wirklich einfache Testseite, ich habe Bilder in einem Ordner meines Projekts, und ich zeige sie einfach auf der Website an. Ich habe keine Entitäten oder Datenbankinteraktionen, also auch keine Form.SYMFONY3 Dateien ohne Entity hochladen

Jetzt möchte ich eine Datei auf die einfachste Weise hochladen. :

Wählen Sie eine Datei -> verschieben Sie sie in den Bilderordner meines Projekts.

Ich hatte einen Blick auf die Lehre Tutorial, aber es ist für Entity Bilder.

Ist es möglich? Danke vielmals.

+0

versuchen, diese Antwort https://stackoverflow.com/questions/28704738/symfony2-simple-file-upload-edit-without-entity –

Antwort

2

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(); 
Verwandte Themen