MissingServletRequestPartException: Обязательный файл части запроса отсутствует при использовании Ajax - PullRequest
0 голосов
/ 11 февраля 2019

Я пробовал и пробовал слишком разные подходы, но моя ошибка все та же, она не может быть решена с моей стороны.его показ

Устраненное исключение, вызванное выполнением обработчика: 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;
 }
...