<%@ page import="java.util.*" %>
<%@ page import="java.io.File" %>
<%@ page contentType="text/html;charset=big5"%>
<%@ page import="org.apache.commons.fileupload.*" %>
<%
String pTitle = "";
String pAuth = ""; DiskFileUpload Upload = new DiskFileUpload();
Upload.setRepositoryPath( InstallDir+ "/temp" );
Upload.setSizeMax( 1024*1024*10 );
Upload.setSizeThreshold( 4096 );
List Items = Upload.parseRequest(request);
Iterator iter = Items.iterator();
while (iter.hasNext()) 
{
    FileItem item = (FileItem) iter.next();     if (item.isFormField()) 
{
     String name = item.getFieldName();
if(name.equalsIgnoreCase("inTitle")==true)
pTitle = item.getString();
if(name.equalsIgnoreCase("inAuth")==true)
pAuth = item.getString();
    } 
else 
{
         String fieldName = item.getFieldName();
    String fileName = item.getName();
    String contentType = item.getContentType();
    boolean isInMemory = item.isInMemory();
    long sizeInBytes = item.getSize();

String ext= Common.GetFileext(fileName);
if(ext.equalsIgnoreCase("zip")!=true)
{
out.print("<script>alert('請上傳ZIP格式壓縮文件');history.back(-1);</script>");
return;
}
else
{
pFiles= Common.GetFilename(fileName);
String Savepath= InstallDir+"\\webpage\\course\\"+pIcp+ "\\" + pFiles;

File uploadedFile = new File(Savepath);
     item.write(uploadedFile); out.print(System.getProperty("user.dir"));
System.setProperty("user.dir", InstallDir+"\\webpage\\course\\"+pIcp);
}
    }
} if(pFiles==null)
{
out.print("<script>alert('請上傳ZIP格式壓縮文件教材');history.back(-1);</script>");
return;
}%>

解决方案 »

  1.   

    http://jakarta.apache.org/commons/fileupload/ 竹葉地址
    下載地址
    http://apache.justdn.org/jakarta/commons/fileupload/binaries/commons-fileupload-1.0.zip
      

  2.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=33247
      

  3.   

    <%@ page contentType="text/html;charset=big5"%>
    我是用的big5, 你們改成gb2312就OK了
      

  4.   

    <%@ page import="org.apache.commons.fileupload.*" %>这个包是什么?