html
<form id="data_form" >
<input id="data_id" name="data_id" type="text">
</form>
js
var formData = new FormData($('#data_form')[0]);
$.ajax({
url: "127.0.0.1/xxx/xxxx.action",
data: formData,
dataType: 'json',
type: 'post',
contentType: false,// 解释https://segmentfault.com/a/1190000007207128?utm_source=tag-newest
processData: false,//不转字符串
success: function (data) {
console.log(data);
},
error: function () {
console.log(“上传失败!”)
}
});
java
// 获取请求中的文件信息
Collection<Part> parts = request.getParts();
// 获取request中的信息
MapWrapper<String, Object> params = ServletUtil.conversion(request);
// 过滤请求中的非文件信息并添加到新集合
if (ObjectUtil.isNotNull(parts)) {
for (Part part : parts) {
if (ObjectUtil.isNotNull(part)) {
String fileName = part.getSubmittedFileName();
if (!StringUtil.isEmpty(fileName )) {
// 操作
}
}
}
}