jquery FormData 不能与 Servlet 一起工作
jquery FormData not working with Servlet
我正在使用 jQuery FormData 向 tomcat 服务器发送一个文件。该文件已在服务器上成功接收,但未收到我随文件发送的任何其他值。为了处理文件上传,我使用 http://commons.apache.org/proper/commons-fileupload/ and http://commons.apache.org/io/。它以某种方式获取我的文件。但是当我写
request.getParameter("file")
在以下代码的 servlet 中,它 returns 为空。即使它没有在请求对象中显示任何参数。我不明白它是如何获取文件的。谁能帮我解决这个问题?
$('#uploadCourseDetail').click(function() {
var form_data = new FormData();
if (!($('#courseDetails').prop('files')[0] == undefined)) {
var file_data = $('#courseDetails').prop('files')[0];
form_data.append('file', 'examdetail');
form_data.append('courseDetails', file_data);
}
$.ajax({
url: 'Exam_TimeTable_Scheduler_bySlots_Web_Project/FileUploadServlet',
type: 'POST',
contentType: false,
processData: false,
cache: false,
data: form_data,
success: function(data) {
alert("File Uploaded Successfully !");
}
});
});
我使用 firebug 来跟踪请求。它表明这两个字段都被发送到服务器。下面是相同的快照:
我的后端代码有错误。上面的代码完美运行。对错误表示诚挚的歉意post!
我正在使用 jQuery FormData 向 tomcat 服务器发送一个文件。该文件已在服务器上成功接收,但未收到我随文件发送的任何其他值。为了处理文件上传,我使用 http://commons.apache.org/proper/commons-fileupload/ and http://commons.apache.org/io/。它以某种方式获取我的文件。但是当我写
request.getParameter("file")
在以下代码的 servlet 中,它 returns 为空。即使它没有在请求对象中显示任何参数。我不明白它是如何获取文件的。谁能帮我解决这个问题?
$('#uploadCourseDetail').click(function() {
var form_data = new FormData();
if (!($('#courseDetails').prop('files')[0] == undefined)) {
var file_data = $('#courseDetails').prop('files')[0];
form_data.append('file', 'examdetail');
form_data.append('courseDetails', file_data);
}
$.ajax({
url: 'Exam_TimeTable_Scheduler_bySlots_Web_Project/FileUploadServlet',
type: 'POST',
contentType: false,
processData: false,
cache: false,
data: form_data,
success: function(data) {
alert("File Uploaded Successfully !");
}
});
});
我使用 firebug 来跟踪请求。它表明这两个字段都被发送到服务器。下面是相同的快照:
我的后端代码有错误。上面的代码完美运行。对错误表示诚挚的歉意post!