首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jspSmartUpload的上传有关问题

2012-03-04 
jspSmartUpload的上传问题小弟菜鸟一个.在上传时程序老是抛出这样的异常:java.lang.IllegalArgumentExcept

jspSmartUpload的上传问题
小弟菜鸟一个.在上传时程序老是抛出这样的异常:
java.lang.IllegalArgumentException:   This   path   does   not   exist   (1135).
我的jsp页面如下:
<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   import= "java.util.*,com.ibmmt.jspsmart.* "   errorPage= " "   %>
    <html>  
    <head>
      <title> 文件上传处理页面 </title>  
      <meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">  
      </head>  
          <body>
            <%  
                  try
                  {
                      //   新建一个SmartUpload对象  
                      SmartUpload   su   =   new   SmartUpload();  
                      //   上传初始化
                      su.initialize(pageContext);  
                      //   设定上传限制
                      //   1.限制每个上传文件的最大长度。
                      su.setMaxFileSize(10000);  
                      //   2.限制总上传数据的长度。  
                      su.setTotalMaxFileSize(20000);  
                      //   3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。  
                      su.setAllowedFilesList( "doc,txt ");  
                      //   4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,   jsp,htm,html扩展名的文件和没有扩展名的文件。  
                      su.setDeniedFilesList( "exe,bat,jsp,htm,html,, ");  
                      //   上传文件
                      su.upload();  
                      //   将上传文件全部保存到指定目录
                      int   count   =   su.save( "/upload ");  
                      out.println(count+ "个文件上传成功! <br> ");  
                      //   利用Request对象获取参数之值  
                      out.println( "TEST= "+su.getRequest().getParameter( "TEST ")   + " <BR> <BR> ");  
                      //   逐一提取上传文件信息,同时可保存文件。  
                      for   (int   i=0;i <su.getFiles().getCount();i++)  


                      {
                          com.ibmmt.jspsmart.File   myfile   =   su.getFiles().getFile(i);  
                          //   若文件不存在则继续  
                          if   (myfile.isMissing())  
                          continue;  
                          //   显示当前文件信息  
                          out.println( " <TABLE   BORDER=1> ");
                          out.println( " <TR> <TD> 表单项名(FieldName) </TD> <TD> "   +   myfile.getFieldName()   +   " </TD> </TR> ");  
                          out.println( " <TR> <TD> 文件长度(Size) </TD> <TD> "   +   myfile.getSize()   +   " </TD> </TR> ");  
                          out.println( " <TR> <TD> 文件名(FileName) </TD> <TD> "   +   myfile.getFileName()   +   " </TD> </TR> ");  
                          out.println( " <TR> <TD> 文件扩展名(FileExt) </TD> <TD> "   +   myfile.getFileExt()   +   " </TD> </TR> ");
                          out.println( " <TR> <TD> 文件全名(FilePathName) </TD> <TD> "   +   myfile.getFilePathName()   +   " </TD> </TR> ");  
                          out.println( " </TABLE> <BR> ");  
                          //   将文件另存   //
                          //myfile.saveAs( "/upload/ "   +   myfile.getFileName());  
                          //   另存到以WEB应用程序的根目录为文件根目录的目录下   //  
                          //myfile.saveAs( "/upload/ "   +   myfile.getFileName(),   su.SAVE_VIRTUAL);  
                          //   另存到操作系统的根目录为文件根目录的目录下   //
                          myfile.saveAs( "c:\\temp\\ "   +   myfile.getFileName(),   su.SAVE_PHYSICAL);  
                      }
                  }catch(Exception   e)
                  {
                      e.printStackTrace();


                  }
                        %>  
                        </body>  
                        </html>

请问是什么问题啊?

[解决办法]
upload这个路径不存在,你确定你的当前目录下有这个文件夹?
[解决办法]
// 将上传文件全部保存到指定目录
int count = su.save( "/upload ");


你要在当前文件夹建个文件夹upload
[解决办法]
我也不会这问题.但我有全部代码是可以通过的.要就给我QQ.

热点排行