它已经找到了要上传的文件名称了!
out.println("FieldName="+myFile.getFileName()+"<BR>");

解决方案 »

  1.   

    out.println("File="+mySmartUpload.getRequest().getParameter("File")+"<BR>");
    这一句是没用的
    文件以字节流的方式传上来
    所以这么取的话肯定取不到myFile.saveAs("upload/"+myFile.getFileName());
    这里要写绝对路径
    可以用getServletContext().getRealPath("/")+"upload\\";转换为相对路径别的参数都取到没有?
    html页是以字节流的方式提交的么?
      

  2.   

    好像什么参数都没取到,文件也没有上传,但是不报错。执行后就是这样:
    /*用getParameter方法获取
        File=null
        用遍历的方法获取
    */
    这是Html的源文件:
    <HTML>
    <HEAD>
    <TITLE>文件上传</TITLE>
    </HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
    <CENTER>文件上传</CENTER>
    <form name=form1 enctype="MULTIPART/FORM-DATA" action="file.jsp" method="post">
    <p>上传文件:<input type="file" name="File" size=20></p>
    <p>文件详细信息:<input type="text" name="File" size=30></p>
    <p>
    <input type="submit" value="上传">
    <input type="reset"  value="删除">
    </p>
    </form>
    </BODY>
    </HTML>
    我该怎么改呀?我把jspsmartupload里面的五个.class文件放在了tomcat\webapps\root\WEB-INF\classes里,这么放对吧?
      

  3.   

    这样试试
    不要起相同的名字
    <p>上传文件:<input type="file" name="File" size=20></p>
    <p>文件详细信息:<input type="text" name="text" size=30></p>