【发布时间】:2016-07-15 01:39:32
【问题描述】:
我正在创建一个 JSP/Servlet Web 应用程序,我想通过 Ajax 将一个文件上传到一个 servlet。我该怎么做呢?我正在使用 jQuery。
到目前为止我已经完成了:
<form class="upload-box">
<input type="file" id="file" name="file1" />
<span id="upload-error" class="error" />
<input type="submit" id="upload-button" value="upload" />
</form>
使用这个 jQuery:
$(document).on("#upload-button", "click", function() {
$.ajax({
type: "POST",
url: "/Upload",
async: true,
data: $(".upload-box").serialize(),
contentType: "multipart/form-data",
processData: false,
success: function(msg) {
alert("File has been uploaded successfully");
},
error:function(msg) {
$("#upload-error").html("Couldn't upload file");
}
});
});
但是,它似乎没有发送文件内容。
【问题讨论】:
-
您可以使用 XMLHttpRequest 方法。看这个:stackoverflow.com/questions/6974684/…
标签: jquery ajax jsp servlets file-upload