我有一个需要上传3份到现有的REST API在单个请求中的HTML形式。 我似乎无法找到如何设置一个边界上的FORMDATA提交文件。
我已经尝试按照此处给出的例子: 如何发送FORMDATA对象与jQuery的Ajax的请求?
然而,当我提出它就会用下面的堆栈跟踪拒绝数据:
Caused by: org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found.
如何设置一个边界?
下面是HTML / JavaScript的:
function handleSubmit() {
var jsonString = "{" +
"\"userId\":\"" + document.formSubmit.userId.value + "\"" +
",\"locale\":\"" + document.formSubmit.locale.value + "\"" +
"}";
var data = new FormData();
data.append('Json',jsonString);
data.append('frontImage', document.formSubmit.frontImage.files[0]);
data.append('backImage', document.formSubmit.backImage.files[0]);
document.getElementById("sent").innerHTML = jsonString;
document.getElementById("results").innerHTML = "";
$.ajax({
url:getFileSubmitUrl(),
data:data,
cache: false,
processData: false,
contentType: 'multipart/form-data',
type:'POST',
success:function (data, status, req) {
handleResults(req);
},
error:function (req, status, error) {
handleResults(req);
}
});
}
这里是表格:
userId:
locale:
front Image:
back Image:
在此先感谢您的帮助!