主要是利用一个formData对象,可以查百度。
然后原生js还是那样写,post提交,send(formData),这里贴一段由jquery写的代码
$("document")
.ready(
function() {
$("#go")
.click(
function() {
if ($("#f").val() == "")
alert("error");
else {
var formData = new FormData();
formData
.append(
"file",
document
.getElementById("f").files[0]);
$
.ajax(
{
url : "http://localhost:8080/SpringMVC-ajax/upload.do",
data : formData,
cache : false,
type : "POST",
dataType : "json",
contentType : false,
processData : false
})
.done(
function() {
alert("upload success");
})
}
});
});
<input type="file" id="f" name="f" multiple="multiple">
<button id="go">ajax上传</button>
contentType,processData 全部设置为false;