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 );
}
}