2012-06-20 4 views
2

Я хочу сделать следующее в Tomcat 5.5Как загрузить файл в Tomcat5.5?

1. upload a excel file 
2. process the file based on some crieteria 
3. show the result 

Я могу сделать все, от 2 до 3, но не в состоянии загрузить файл в Tomcat 5.5 и не может также найти пример.

Пленники помогают мне.

+0

возможно дубликат [Как загрузить файлы в JSP/Servlet?] (Http://stackoverflow.com/questions/2422468/how-to -upload-files-in-jsp-servlet) – BalusC

ответ

2

Может быть, вы могли бы дать попробовать на Apache commons fileUpload

Вы можете получить образец here

более практический с не так много концептуальных и разъяснений вещей можно найти here.

На вашем Servlet вы просто использовать что-то вроде:


boolean isMultipart = ServletFileUpload.isMultipartContent(request); 

if (isMultipart) { 
    FileItemFactory factory = new DiskFileItemFactory(); 
    ServletFileUpload upload = new ServletFileUpload(factory); 

    try { 
     List items = upload.parseRequest(request); 
     Iterator iterator = items.iterator(); 
     while (iterator.hasNext()) { 
      FileItem item = (FileItem) iterator.next(); 

      if (!item.isFormField()) { 
       String fileName = item.getName(); 

       String root = getServletContext().getRealPath("/"); 
       File path = new File(root + "/uploads"); 
       if (!path.exists()) { 
        boolean status = path.mkdirs(); 
       } 

       File uploadedFile = new File(path + "/" + fileName); 
       System.out.println(uploadedFile.getAbsolutePath()); 
       item.write(uploadedFile); 
      } 
     } 
    } catch (FileUploadException e) { 
     e.printStackTrace(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

Хранение загруженных файлов в папке развертывания - плохая идея. Кроме того, данный пример не поддерживает MSIE. – BalusC

 Смежные вопросы

  • Нет связанных вопросов^_^