jsp smartupload 上传文件出错[java.lang.ArrayIndexOutOfBoundsException:]
PCD 2005-09-12 11:55:37 请帮忙,谢谢
运行到jsp_upload.upload();出错(用的是resin-3.0.8,确认过form 提交部分格式正确):
java.lang.ArrayIndexOutOfBoundsException: 32506
at com.jspsmart.upload.SmartUpload.getDataHeader(SmartUpload.java:857)
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:259)
at _jsp._web._black._black__jsp._jspService(_black__jsp.java:63)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.pageservice(Page.java:571)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:155)
at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:190)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:331)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:464)
at com.caucho.util.ThreadPool.run(ThreadPool.java:408)
at java.lang.Thread.run(Thread.java:536)
代码如下:
com.jspsmart.upload.SmartUpload jsp_upload = new com.jspsmart.upload.SmartUpload();
jsp_upload.initialize(pageContext);
jsp_upload.setDeniedFilesList("exe,bat,jsp,php,aspx,doc,asp,java");
jsp_upload.setTotalMaxFileSize(1024*1000); // limit <1M
com.jspsmart.upload.Request jsp_request = null;
try {
jsp_upload.upload();
com.jspsmart.upload.File myFile = jsp_upload.getFiles().getFile(0);
com.jspsmart.upload.File myFile1 = jsp_upload.getFiles().getFile(1);
String ext = FileUtils.extractFileExt(myFile.getFileName()).toLowerCase();
jsp_request = jsp_upload.getRequest();
if(myFile.getFileName()!=null) {
// 还没有对上传文件进行操作,我把其他的代码都删了,只留了两行后台消息
System.out.println("file1 = " + myFile.getFileName());
System.out.println("file1 = " + myFile1.getFileName());
}
}
catch(Exception e) {
e.printStackTrace();
}