package cs320.stu31; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.commons.fileupload.*; import org.apache.commons.fileupload.disk.*; import org.apache.commons.fileupload.servlet.*; public class Upload extends HttpServlet { String dir = "/home/tomcat/tomcat/webapps/cs320stu31/WEB-INF/files/"; public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { response.setContentType( "text/html" ); PrintWriter rw = response.getWriter(); rw.print( "" ); rw.println( "File Upload" ); rw.println( "" ); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); if( ServletFileUpload.isMultipartContent(request) ) { try { List items = upload.parseRequest(request); for( Object o : items ) { FileItem item = (FileItem) o; if( ! item.isFormField() ) { InputStream in = item.getInputStream(); FileOutputStream out = new FileOutputStream( dir + item.getName() ); byte buf[] = new byte[2048]; int bytesRead = 0; while( (bytesRead = in.read(buf)) > 0 ) out.write( buf, 0, bytesRead ); out.close(); in.close(); rw.println( "" + item.getName() + " is uploaded successfully.
" ); } } } catch( FileUploadException e ) { throw new ServletException(e); } } rw.println( "" ); } public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { doGet( request, response ); } }