Я пытаюсь загрузить файл, используя объект 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
).