2017-10-25 1 views
0

Kürzlich habe ich ein Symfony-Projekt von 3.2 auf 3.3 aktualisiert. Ich habe ein Problem mit einem einfachen POST mit einer Datei. Die Datei befindet sich nicht im Filebag des http-Foundation-Objekts Request.Kann "Dateien" in HTTP Foundation Symfony 3.3 nicht lesen

public function sendAction(Request $request){ 
    dump($request->files); 
    dump($request->request); 
    dump($request->headers); 
    if (!$request->files->has("image")) { 
     throw new HttpException(Response::HTTP_BAD_REQUEST, 'no "image" field'); 
    } 
} 

Wenn ich einen Blick auf das, was sie abgeladen, auf dem Inhaltstyp der Anfrage nach, ich habe unterschiedliche Ergebnisse:

Wenn ich application/x-www-form-urlencoded als Header verwenden, habe ich diese dump: https://pastebin.com/5HSCAgut (sorry für Pastebin Links, Ausgang ist zu lang)

Wenn i multipart/form-data als Header verwenden, habe ich diese Deponien: https://pastebin.com/tZdVKNgG

Wha Es stimmt nicht mit meinem Skript? Fehle ich eine neue Funktion oder Sicherheitsüberprüfung?

Antwort

0

Ok war es ein dummer Client-Fehler. I angegebene Header:

Content-type: multipart/form-data 

aber es sollte

Content-type: multipart/form-data; boundary=-------------BOUNDARYUSEDINREQUEST-------------- 
sein
Verwandte Themen