Я пытаюсь загрузить файл динамически, используя AJAX и Spring MVC.
Вот что я делаю:
Функция Javascript:
function initQwacCertificate(){
$('#qwac').on('change', function(){
var formData = new FormData();
var file = $('#qwac')[0].files[0];
formData.append("myFileKey", file);
$.ajax({
url : postQwac,
type : 'POST',
data : formData,
enctype : 'multipart/form-data',
contentType : false,
cache : false,
processData : false,
success : function(response) {},
});
});
};
Контроллер Java:
@PostMapping(value = "/extractQwacCertificate", consumes = { "multipart/form-data" })
ExtractedQwacCertificate extractQwacCertificate(@RequestParam("myFileKey") MultipartFile uploadedFile) throws IOException, CertificateException {
//MyStuff
}
Все это возвращает мне ошибку 400 в моей консоли JS, которую я не могу понять:
Обязательная часть запроса 'myFileKey' отсутствует
Но для меня этот myFileKey присутствует! Есть что-то, что я делаю неправильно, но я не знаю что! Кто-нибудь видит, что не так?
Спасибо