【发布时间】:2019-06-22 19:41:29
【问题描述】:
我正在使用 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 调用
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;
}
为什么我会收到此异常?还有,我该如何解决这个问题?
【问题讨论】:
-
这个Old post 似乎很相关
-
不应该
$("#courseForm")改为$("#course-form")吗? -
没有表单标签的id是courseForm
标签: javascript jquery html ajax spring-boot