Advertisement
GagleKas

FileUpload usage

Sep 17th, 2011
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.IOException;
  3. import java.util.ArrayList;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8.  
  9. @SuppressWarnings ("serial")
  10. public class WebServlet extends HttpServlet{
  11.     private FileUpload fileUpload;
  12.    
  13.     @Override
  14.     public void init () throws ServletException{
  15.         fileUpload = new FileUpload ("D:/", "UTF-8");
  16.         //See MultipartConfig annotation
  17.         //Max size 1MB
  18.         fileUpload.setMaxFileSize (1024*1024);
  19.         //Threshold 1KB
  20.         fileUpload.setFileSizeThreshold (1024);
  21.     }
  22.  
  23.     @Override
  24.     protected void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
  25.         super.service (request, response);
  26.  
  27.         ArrayList<FileUpload.Field> items = fileUpload.parseRequest (request);
  28.        
  29.         System.out.println ("Request status: " + fileUpload.getStatus ());
  30.        
  31.         for (FileUpload.Field item: items){
  32.             if (item.isFile ()){
  33.                 item.write (new File (fileUpload.getLocation (), item.getValue ()));
  34.                 //item.delete ();
  35.             }
  36.             System.out.println ("name: " + item.getName ());
  37.             System.out.println ("value: " + item.getValue ());
  38.             System.out.println ("content-type: " + item.getContentType ());
  39.             System.out.println ("is file: " + item.isFile ());
  40.             System.out.println ("status: " + item.getStatus ());
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement