我正在使用以下 html 代码调用 servlet 并正确上传文件
<html>
<body>
<h3>File Upload:</h3>
Select a file to upload:
<form action="Upload" method="post" enctype="multipart/form-data" id="mainForm">
<div id="upload">
<input type="file" name="file" id="file" size="50" multiple/>
</div>
<input type="submit" id="action" value="Upload File" />
</form>
</html>
但是,当我序列化表单详细信息并以 ajax 格式发送此请求时,请求内容在 servlet 中不可用...
$.ajax({
type: "POST",
url: "UploadServlet",
contentType: "multipart/form-data; charset=UTF-8; boundary=---------------------------" + boundary,
data: $("#mainForm").serialize(), // serializes the form's elements.
success: function(data)
{
alert("ajax response data"+data); // show response from the php script.
}
});
在我的 servlet 中,需要处理请求,并从中获取必须上传的文件.....
但是使用 ajax 请求不会将任何表单元素返回到 servlet 任何人都可以建议如何使用 ajax 请求来完成。
提示:我尝试在 ajax 请求中使用以下参数,但它不起作用
cache:false,
contenttype:false,
processData:false