js:
var xhr = new XMLHttpRequest();
xhr.open("post", "http://localshot:8086"+ "?type=ajax",true);
xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");
xhr.setRequestHeader("Content-type", "multipart/form-data;");
// 模拟数据
var fd = new FormData();
fd.append("upfile", f); //f is a File object
fd.append("result","tskdskfjsf");
xhr.send(fd);
xhr.addEventListener('load', function(e) {
var r = e.target.response, json;
me.uploadComplete(r);
if (i == fileList.length - 1) {
$(img).remove()
}
});
Сервер (Java):
System.out.print(getPara("result"));
UploadFile uf = getFile("upfile", path.getAbsolutePath() + "/");
мой вопрос:
- Я не получу никаких данных в консоли.
- При выполнении оператора getFile("upfile",path.getAbsolutePath() + "/") выдаст исключение:
"java.io.IOException: тип опубликованного контента не является multipart/form-data"
public UploadFile getFile(String parameterName, String saveDirectory) {
getFiles(saveDirectory);
return getFile(parameterName);
}
public List getFiles(String saveDirectory) {
if (multipartRequest == null) {
multipartRequest = new MultipartRequest(request, saveDirectory);
request = multipartRequest;
}
return multipartRequest.getFiles();
}
Подробнее здесь: https://stackoverflow.com/questions/234 ... t-the-file
Мобильная версия