问题描述
我用smartupload组件进行文件上传时报出下面异常,大家帮忙看看怎么回事!!java.lang.IllegalArgumentException:Files'nameisinvalidordoesnotexist(1205).atcom.jspsmart.upload.Files.getFile(Files.java:73)atcontraller.UploadServlet.doPost(UploadServlet.java:49)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:637)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)atjava.lang.Thread.run(UnknownSource)
解决方案
解决方案二:
servlet代码:publicclassUploadServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("gbk");SmartUploadsu=newSmartUpload();StringfileName="";Stringsfilelength="";Stringfiletype="";Stringsuploadtime="";UploadEntityuploadentity=newUploadEntity();try{su.initialize(this.getServletConfig(),request,response);su.upload();Stringtitle=su.getRequest().getParameter("title");Stringremark=su.getRequest().getParameter("remark");su.save("F://upload");Filefile=su.getFiles().getFile(0);fileName=file.getFieldName();intifilelength=file.getSize();sfilelength=Integer.toString(ifilelength);filetype=file.getFileExt();Datedt=newDate();suploadtime=String.valueOf(1900+dt.getYear()+"-"+String.valueOf(1+dt.getMonth())+"-"+String.valueOf(dt.getDate()));uploadentity.setFileName(fileName);uploadentity.setFileLength(sfilelength);uploadentity.setFileType(filetype);uploadentity.setFileUploadTime(suploadtime);uploadentity.setFileTitle(title);uploadentity.setFileDescribe(remark);UploadManageum=newUploadManage();um.upload(uploadentity);request.getRequestDispatcher("/result.jsp").forward(request,response);}catch(Exceptione){e.printStackTrace();}}publicvoidinit(ServletConfigconfig)throwsServletException{}}
解决方案三:
jsp代码:<body><p></p><palign="center">上传信息输入</p><FORMname="myform"METHOD="POST"ACTION="/smartupload/uploadServlet"ENCTYPE="multipart/form-data"><tablewidth="75%"border="1"align="center"><tr><td><divalign="left"><inputtype="FILE"name="FILE1"size="30"></div></td></tr><tr><td><divalign="left"></div></td></tr><tr><td>标题:<inputtype=textname=titlesize=37></td></tr><tr><td>信息描述:<textareaname=remarkcols=50rows=8></textarea></td></tr><tr><tdcolspan="2"><divalign="center"><inputtype="submit"value="提交"></div></td></tr></table></FORM></body>