我的代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="java.io.*"%><%
 try{
   DiskFileUpload fu=new DiskFileUpload();
   fu.setSizeMax(1000000);
   List fileItems=fu.parseRequest(request);
   Iterator i=fileItems.iterator();
   while(i.hasNext()){
      FileItem fi=(FileItem)i.next();
      String fileName=fi.getName();
      if(fileName!=null){
        File fullFile=new File(fi.getName());
        File savedFile=new File(getServletContext().getRealPath("/")+"uploadfiles",fullFile.getName());
        fi.write(savedFile);
      }
   }
   out.println("upload succeed!");
}catch(Exception ex){
   out.println(ex.getMessage());
}
%>
我修改了里面的红色部分,修改后文件改名,但没有任何内容,0字节,请帮助,谢谢。

解决方案 »

  1.   

    补充:红色部分改为"a.jpg",我要上传的是.jpg文件
      

  2.   

    我们教程中上传的例子中,有修改文件名的部分,请参考一下:http://www.family168.com/tutorial/jsp/html/jsp-ch-11.html
      

  3.   

    你是不是想用文件名,而不用文件后缀名呀
    你可以这样:比如a.jpg
    你可以索引'.',截取'.'前面的,这样就OK了
      

  4.   

    楼上的朋友,不是要取得文件名,是要将上传的jpg文件改成我规定的名字。