| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 
 |  
import org.apache.commons.fileupload.*;
 
 
public class UploadFileServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
 
System.out.println ("Uploading-Servlet"); 
        try{        
               // Create a new file upload handler 
               DiskFileUpload upload = new DiskFileUpload(); 
 
               // Set upload parameters 
               int  yourMaxMemorySize = 512 * 1024 * 8;
               int  yourMaxRequestSize = 1024 * 1024 * 8; 
               String yourTempDirectory = "c:\\"; 
 
               upload.setSizeThreshold(yourMaxMemorySize); 
               upload.setSizeMax(yourMaxRequestSize); 
               upload.setRepositoryPath(yourTempDirectory); 
 
               //Parse the request
               List items = upload.parseRequest(request); 
 
               // Process the uploaded items 
               Iterator iter = items.iterator(); 
               while (iter.hasNext()) { 
 
                   FileItem item = (FileItem) iter.next(); 
 
                   //   Process a regular form field 
                   if (item.isFormField()) { 
                       String name = item.getFieldName(); 
                       String value = item.getString(); 
 
                   } 
                  // Process a file upload 
                  else { 
                       String fieldName = item.getFieldName();
                       String fileName = item.getName();
                       String contentType = item.getContentType();
                       boolean isInMemory = item.isInMemory();
                       File uploadedFile = new File(yourTempDirectory + fileName);
                       item.write(uploadedFile);
 
                  } 
               } 
            } catch (ServletException e) { 
               e.printStackTrace(); 
            } catch (IOException e) { 
               e.printStackTrace(); 
            } catch (FileUploadException e) { 
               e.printStackTrace(); 
            } catch (Exception e) { 
               e.printStackTrace(); 
            } 
 
   } 
 
} | 
Partager