This code was written before the project was created. for fear of future use, paste it and save it.
Load commons-fileupload-1.2.jar before using
/*
* @ (#) Usersmanagerbean
*
* Copyright 2008 School of software, Yunnan University.
* All Rights Reserved
*/
Package user;
Import java. Io. file;
Import java. Io. ioexception;
Import java. Io. printwriter;
Import java. util. iterator;
Import java. util. List;
Import javax. servlet. servletexception;
Import javax. servlet. http. httpservlet;
Import javax. servlet. http. httpservletrequest;
Import javax. servlet. http. httpservletresponse;
Import org. Apache. commons. fileupload. fileitem;
Import org. Apache. commons. fileupload. fileuploadexception;
Import org. Apache. commons. fileupload. disk. diskfileitemfactory;
Import org. Apache. commons. fileupload. servlet. servletfileupload;
/**
* File Upload
* @ Version 1.0.0.0 2008-5-18
* @ Author meteorwj
*/
Public class fileuploadservlet extends httpservlet {
/**
* Processes requests for both HTTP <code> Get </code> and <code> post </code> methods.
* @ Param request Servlet Request
* @ Param response servlet response
*/
// Define the File Upload path
Private string uploadpath = "E: // upload //";
// Restrict the file upload size
Private int maxpostsize = 100*1024*1024;
Public fileuploadservlet (){
Super ();
}
Public void destroy (){
Super. Destroy ();
}
Protected void processrequest (httpservletrequest request, httpservletresponse response)
Throws servletexception, ioexception {
System. Out. println ("access! ");
Response. setcontenttype ("text/html; charset = UTF-8 ");
Printwriter out = response. getwriter ();
// Save the file to the server
Diskfileitemfactory factory = new diskfileitemfactory ();
Factory. setsizethreshold (4096 );
Servletfileupload upload = new servletfileupload (factory );
Upload. setsizemax (maxpostsize );
Try {
List fileitems = upload. parserequest (request );
Iterator iter = fileitems. iterator ();
While (ITER. hasnext ()){
Fileitem item = (fileitem) ITER. Next ();
If (! Item. isformfield ()){
String name = item. getname ();
System. Out. println (name );
Try {
Item. Write (new file (uploadpath + name ));
} Catch (exception e ){
E. printstacktrace ();
}
}
}
} Catch (fileuploadexception e ){
E. printstacktrace ();
System. Out. println (E. getmessage () + "end ");
}
}
}