2013-12-10 2 views
1

서블릿을 사용하여 이미지를 업로드하려하지만이를 수행 할 수 없습니다. 서버 콘솔에 오류가 없습니다. 여기 서블릿을 사용하여 이미지를 업로드 할 수 없습니다.

내 서블릿 코드

if (ServletFileUpload.isMultipartContent(request)) { 
     try { 
      List<FileItem> multiparts = new ServletFileUpload(
        new DiskFileItemFactory()).parseRequest(request); 
      System.out.println(items); // this is printed as empty list 
      for (FileItem item : multiparts) { 
       System.out.print(DIR); 
       if (!item.isFormField()) { 
        String name = new File(item.getName()).getName(); 
        item.write(new File(DIR + "\\" + name)); 
       } 
      } 
     } catch (Exception ex) { 
      System.out.println(ex); 
      request.getRequestDispatcher("/message/success/Failure.jsp").forward(request, response); 
     } 

    } else { 
      request.getRequestDispatcher("/message/success/NotSupported.jsp").forward(request, response); 
    } 

내 HTML입니다

<form action="ChangeAvtar" method="post"> 
     <a onclick="document.getElementById('file').click()" >Edit</a> 
     <input type="file" id="file" /> 
     <input type="submit"> 
    </form> 

내가 찾을 수있는 이유는 항목 목록 그래서 그것으로하지 않을 비어있는 루프하지만 왜.

감사합니다. 이 링크를 도움이된다면

+0

참조 .. HTML의 폼 태그에> --- enctype="multipart/form-data"를 사용하려면 - http://stackoverflow.com/questions/13881272/servletfileuploadparserequestrequest-returns-an-empty- 명부 –

답변

관련 문제