Symfony 2 - загрузка файлов с использованием FormData и ajax, ничего в запросе - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь загрузить файл, используя объект FormData и ajax, но мой файл не отображается нигде в объекте запроса в моем контроллере Symfony.Вот мой HTMl-ввод:

<label for="shp-file">Choisir un Shapefile:</label>
<input id ="shp-file" type="file" multiple />

My js:

$("#shp-file").change(function() {
    var form_data_shp = new FormData();
    form_data_shp.append('file', this.files[0]);
    $.ajax({
      url: location.href,
      data: form_data_shp,
      processData: false,
      contentType: false,
      type: 'POST',
      success: function(data){
        console.log(data);
      }
    });
})

В запросе ajax нет ошибок, но объект кажется пустым.У меня есть это в моем контроллере:

if ($request->isXmlHttpRequest()) {
    return new JsonResponse($request)
}

И я получаю пустой объект:

Object { attributes: {}, request: {}, query: {}, server: {}, files: {}, cookies: {}, headers: {} }

(файл должен появиться в ключе files).

...