Я работаю с Spring boot.Я хочу загрузить файл вместе с некоторыми данными, используя вызов AJAX.Однако, когда я ввожу данные, выбираю файл и нажимаю кнопку отправки, я получаю следующее исключение:
org.apache.tomcat.util.http.fileupload.FileUploadException: запрос былотклонено, поскольку не найдено многочастной границы
<form id="course-form" enctype="multipart/form-data">
<input type="text" class="form-control" placeholder="Course Name" name="courseName" id="courseName">
<input type="text" class="form-control" placeholder="Total no of sets" name="noOfSets" id="noOfSets">
<input type="text" class="form-control" placeholder="Total fees" name="fees" id="fees">
<input type="file" class="form-control" placeholder="Select an image" name="image" id="image">
<input type="text" name="requirements" id="requirements" class="form-control">
<input type="text" name="requirements" id="requirements" class="form-control">
<input type="button" value="Add more requirements" id="add-req">
<input type="submit" value="Submit">
</form>
ajax call
function saveCourse(){
var itemData=new FormData($("#courseForm")[0]);
$.ajax({
type : "POST",
url : "/course/save",
data : itemData,
async: false,
processData : false,
cache : false,
contentType : 'multipart/form-data',
success : function(result) {
if(result.message !=null){
alert(result.message);
}
},
error : function(e){
alert("Error! Please enter proper data");
}
});
return false;
}
Класс контроллера
@PostMapping(value="/course/save")
public ResponseDTO addCourse(MultipartHttpServletRequest request, CourseDTO courseDTO)
{
System.out.println("Course controller save menthod started");
return null;
}
Почему я получаю это исключение?И как я могу решить проблему?