Я пробовал и пробовал слишком разные подходы, но моя ошибка все та же, она не может быть решена с моей стороны.его показ
Устраненное исключение, вызванное выполнением обработчика: org.springframework.web.multipart.support.MissingServletRequestPartException: отсутствует обязательный файл части запроса
Мой код jsp
<form name="upload_document_form" onsubmit="return false" enctype="multipart/form-data">
<input type="file" name="file"/>
<button class="btn btn-primary btn-lg" name="upload_document_form_btn" id="upload_document_form_btn" onclick="UploadDocuments()">Upload</button>
</form>
Функция вызова Ajax
function UploadDocuments(){
var formData = new FormData();
formData.append('file',$("#file").val());
$.ajax({
type: 'POST',
url: 'http://localhost:8080/insertDocumentData',
enctype: 'multipart/form-data',
data: formData,
type: 'POST',
dataType:'json',
contentType: false,
processData: false,
success: function(msg) {
}
});
}
Контроллер
private static String UPLOAD_FOLDER = "uploaded_Doc/AP12345";
@PostMapping("/insertDocumentData")
public boolean insertDocumentData(@RequestParam("file") MultipartFile file,RedirectAttributes redirectAttributes) throws IOException{
if (file.isEmpty()) {
System.out.println("file is empty");
return false;
}
try {
byte[] bytes = file.getBytes();
Path path = Paths.get(UPLOAD_FOLDER +"/"+ file.getOriginalFilename());
Files.write(path, bytes);
} catch (IOException e) {
e.printStackTrace();
}
return true;
}