jsp 파일 업로드 참고 : request.getInputStream

jsp 파일 업로드 참고 : request.getInputStream

 

public void doPost( HttpServletRequest req, HttpServletResponse resp ) throws Exception {
  
  String reqContentType = req.getContentType();
  System.out.println( “reqContentType : ” + reqContentType );
  
  InputStream input = req.getInputStream();
  ByteArrayOutputStream result = null;
  PrintWriter writer = null;
  
  try{
   
   input = req.getInputStream();
   result = new ByteArrayOutputStream();
   
   byte[] buffer = new byte[1024]; // 한 번 읽을때마다 1024씩
   int size=0;
        
   while((size=input.read(buffer, 0, 1024))!=-1){
    //-1 이 EOF

    System.out.println(“size : ” + size);
    result.write( buffer, 0, size );
   }
   
   // System.out.println( b.toString(“UTF-8”) );
   
   // 폴더 만든다
   File dir = new File( “c:/result/” );
   if ( !dir.exists() ) {
    dir.mkdir();
   }
   
   // 파일 만든다
   File file = new File( “c:/result/aa.txt” );
   
   if ( !file.exists() ) {
    file.createNewFile();
   }

   // 내용 쓴다
   writer = new PrintWriter( file );
   writer.println( result.toString(“UTF-8”) );
   writer.close();

  } catch ( Exception e ) {
   e.printStackTrace();
   
  } finally {
   
   try {
    if ( input != null ){
     input.close();
    }
   } catch ( Exception e ) {
    input = null;
   }
   
   try {
    if ( result != null ) {
     result.close();
    }
   } catch ( Exception e ) {
    result = null;
   }
   
   try {
    if ( writer != null ) {
     writer.close();
    }
   } catch ( Exception e ) {
    writer = null;
   }
   
  }

}