用commons-fileupload上传文件, 上传几G的大文件时,报错(Processing of multipart/form-data request failed. Stream ende)
程序运行到List list = upload.parseRequest(ctx.getRequest());
不能向下进行,报错Processing of multipart/form-data request failed. Stream ended unexpectedly
,怎么解决.
下面是我的部分代码: List list = upload.parseRequest(ctx.getRequest()); System.out.println("upload.parseRequest(ctx.getRequest()endendendend&&&&&&");
List tarLangList = new ArrayList(); //List teamNamesList = new ArrayList(); List emailsList = new ArrayList();
int count_size=0;
for (int i = 0; i < list.size(); i++) { FileItem item = (FileItem) list.get(i);
//FormFile formFile = (FormFile) list.get(i);
if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString("utf-8");
if (name.equals("tarLang")) { tarLangList.add(value); } else if (name.equals("toBefixedByEmails")) { emailsList.add(value); }
/*
else if (name.equals("toBefixedByTeams")) { teamNamesList.add(value); } else if(name.equals("deleteAttachMentFile")) {
String[] temp = value.split(",");
} */else{ dataMap.put(name, value);
}
} else { String value = item.getName();
// temp[flag] = (int)item.getSize(); count_size=count_size+(int)item.getSize();
if (value != "") { int start = value.lastIndexOf("\\"); fileName = "cp_" + System.currentTimeMillis() + "_"
+ value.substring(start + 1); listFileName.add(fileName); item.write(new File(path, fileName)); } else { continue;
}
} }
不能向下进行,报错Processing of multipart/form-data request failed. Stream ended unexpectedly
,怎么解决.
下面是我的部分代码: List list = upload.parseRequest(ctx.getRequest()); System.out.println("upload.parseRequest(ctx.getRequest()endendendend&&&&&&");
List tarLangList = new ArrayList(); //List teamNamesList = new ArrayList(); List emailsList = new ArrayList();
int count_size=0;
for (int i = 0; i < list.size(); i++) { FileItem item = (FileItem) list.get(i);
//FormFile formFile = (FormFile) list.get(i);
if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString("utf-8");
if (name.equals("tarLang")) { tarLangList.add(value); } else if (name.equals("toBefixedByEmails")) { emailsList.add(value); }
/*
else if (name.equals("toBefixedByTeams")) { teamNamesList.add(value); } else if(name.equals("deleteAttachMentFile")) {
String[] temp = value.split(",");
} */else{ dataMap.put(name, value);
}
} else { String value = item.getName();
// temp[flag] = (int)item.getSize(); count_size=count_size+(int)item.getSize();
if (value != "") { int start = value.lastIndexOf("\\"); fileName = "cp_" + System.currentTimeMillis() + "_"
+ value.substring(start + 1); listFileName.add(fileName); item.write(new File(path, fileName)); } else { continue;
}
} }
http://allo.ave7.net/check_filesize_before_upload
http://www.ugia.cn/?p=73
不过是IE only