私は、Laravel 5コントローラメソッドにajax submit formを作成しようとしています。 PHPでFormDataオブジェクトを定義し、入力フィールドをオブジェクトに追加してサーバーに送信し、入力フィールド名を使用して値を抽出できることを理解しています。そのようLaravelでFormDataオブジェクトを読み取る方法
:
form_data
はAJAX呼び出しで
data
として送信され
var form_data = new FormData();
formdata.append('file_name', 'some_file_name_from_form.png');
、私は$_FILES['file_name']['name'];
を使用してPHPでファイルを取得することができます。
私はこの同じロジックをLaravelコントローラメソッドで試しました。私はちょうど$request
オブジェクトのファイルの名前をつかむことを試みたが、唯一のnullを得た。
私のコントローラメソッド:
public function postImage(Request $request)
{
$file = $request->get('file_name');
dd($file);
}
しかし、私は全体の要求をdd
とき、私はこの奇妙なオブジェクトを参照してください。
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 } ]
どのように私はを通じてアヤックスにFormData()
オブジェクトを介して画像を送信されますようにしてくださいその名前?
ありがとうございました
ありがとう –