62,614
社区成员
发帖
与我相关
我的任务
分享
String tempRepository = request.getParameter("fileChange").replace("\\","\\\\");
System.out.println(tempRepository+"/////////////////");
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(new File(tempRepository));
factory.setSizeThreshold(4096);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1000000000);
List fileItems = upload.parseRequest(request);
//List fileItems = fu
System.out.println("/////////////////////");
// 依次处理每个上传的文件
Iterator iter = fileItems.iterator();
long size;
String name;
while (iter.hasNext()) {
FileItem item = (FileItem)iter.next();
//忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
name = item.getName();
size = item.getSize();
if(size>1000000000){
return new ModelAndView("console/sys/upgrade/fail.jsp");
}
if((name==null || name.equals("")) && size==0)
continue;
//保存上传的文件到指定的目录
File file = new File(name);
name = file.getName();
System.out.println("name===="+name);
item.write(new File("\\dhcc\\forceview\\update"+ name));//该路径为linux路径
}
}
String tempRepository = request.getParameter("fileChange").replace("\\","\\\\");//该句可以删除
form>中添加 ENCTYPE="multipart/form-data"
factory.setRepository(new File(tempRepository));
<FORM ENCTYPE="multipart/form-data" ACTION="your url" METHOD=POST>
org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded
org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:768)
org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:323)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:341)
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
com.dhcc.flowshaper.console.sys.upgrade.UpdatingController.onSubmit(UpdatingController.java:57)
com.dhcc.core.commons.BaseController.handle(BaseController.java:28)
org.springframework.web.servlet.mvc.AbstractCommandController.handleRequestInternal(AbstractCommandController.java:82)
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:796)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:727)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:360)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.dhcc.core.utils.EncodingFilter.doFilter(EncodingFilter.java:27)