Ich versuche, das Formular an eine Laravel 5-Controller-Methode zu senden. Ich verstehe, dass Sie in PHP ein FormData-Objekt definieren können, die Eingabefelder an das Objekt anhängen und es an den Server senden, wo Sie jetzt die Werte mithilfe der Eingabefeldnamen extrahieren können.wie man FormData Objekt in Laravel liest
Wie so:
var form_data = new FormData();
formdata.append('file_name', 'some_file_name_from_form.png');
Wenn form_data
als data
in dem Ajax-Aufruf gesendet wird, kann ich die Datei in PHP erhalten, indem die $_FILES['file_name']['name'];
verwenden.
Also habe ich diese gleiche Logik in einer Laravel-Controller-Methode versucht. Ich habe versucht, nur den Namen der Datei im $request
Objekt zu greifen, aber nur Null.
Meine Controller-Methode:
public function postImage(Request $request)
{
$file = $request->get('file_name');
dd($file);
}
Aber wenn ich die ganze Anfrage dd
, sehe ich dieses seltsame Objekt:
array:1 [ "file_name" => UploadedFile {#199 -test: false -originalName: "work-fitness_00255959.png" -mimeType: "image/png" -size: 34215 -error: 0 #hashName: null path: "/tmp" filename: "phpVodsUg" basename: "phpVodsUg" pathname: "/tmp/phpVodsUg" extension: "" realPath: "/tmp/phpVodsUg" aTime: 2017-06-04 12:42:26 mTime: 2017-06-04 12:42:26 cTime: 2017-06-04 12:42:26 inode: 17573243 size: 34215 perms: 0100600 owner: 1000 group: 1000 type: "file" writable: true readable: true executable: false file: true dir: false link: false } ]
Bitte Wie bekomme ich das Bild in Ajax durch FormData()
Objekt gesendet durch seinen Namen?
Danke für jede Hilfe
Vielen Dank –